坚信科学,分享技术

2018全新版本,未来在blog.54chen.com更新博客!

>>>尝试更加利于阅读的2014版科学院,以后都在新版上写。

d.yang同志的无名氏的代码学习记录-flex 2d rpg游戏demo

[文章作者:陈臻 本文版本:v1.0 最后修改:2009.2.23 转载请注明原文链接:http://www.54chen.com/c/469]

略去一千字废话,要谢谢地阳同学把人家的包全改成了funcat...哪里来的胖猫。。。

先上截图:

flex builder3编译后运行,鼠标控制小女孩,按空格时小男孩坐下。

只能大概对初始化的代码注释下,其他的自己看了,抛砖引玉:

private function initApp():void
{
this.contextMenu.hideBuiltInItems();

sceneHolder = new UIComponent();
this.addChildAt(sceneHolder, 0);

scene = new RPGScene();
sceneHolder.addChild(scene);

//主屏幕在浏览器的位置设置
sceneHolder.x = 0;//(this.stage.stageWidth - 1000)/2;
sceneHolder.y = 0;//(this.stage.stageHeight -631)/2;
//男孩 参数:图片地址,宽度,高度,x,y,速度
role = new Player("../assets/roles/38x88.png", 62, 103, 38, 88, 4);
scene.addContain(role);
role.place(600,315);
//女孩 同上
role1 = new Player("../assets/roles/39x83.png", 62, 103, 39, 83, 4);
scene.addContain(role1);
role1.place(600,515);
//创造一个Item 参数: 图片地址,宽,高,x,y
bg = new Item("../assets/bg/ground1.jpg", 1000, 631, 0, 0);
scene.addBg(bg);

//蓝色房子三个
for(var i:int=0;i<aList.length;i++){
building = new Item("../assets/bg/building2.png", 297, 307, -1, 275);
building.place(aList[i][0]+500, aList[i][1]+315);
building.mirror(aList[i][2]);//数组的第三个元素控制房子是否水平翻转,-1翻转,1不翻转
scene.addContain(building);
}
//黄色的房子
for(var j:int=0;j<bList.length;j++){
building = new Item("../assets/bg/building1.png", 275, 334, -1, 260);
building.place(bList[j][0]+500, bList[j][1]+315);
building.mirror(bList[j][2]);
scene.addContain(building);
}
//中间那个塑像
girl = new Item("../assets/bg/obj1.png", 110, 154, -1, 135);
girl.place(500, 315);
scene.addContain(girl);
//再放一个房子
ft = new Item("../assets/bg/building1.png", 275, 334);
ft.place(400+500, 200+315);
scene.addFront(ft);

this.stage.addEventListener(MouseEvent.CLICK, onClick);
this.stage.addEventListener(KeyboardEvent.KEY_UP, onKeyDownHandler);
}

附代码包供学习使用。

rpgdemo


原创文章如转载,请注明:转载自五四陈科学院[http://www.54chen.com]
本文链接: http://www.54chen.com/web-ral/dyang%e5%90%8c%e5%bf%97%e7%9a%84%e6%97%a0%e5%90%8d%e6%b0%8f%e7%9a%84%e4%bb%a3%e7%a0%81%e5%ad%a6%e4%b9%a0%e8%ae%b0%e5%bd%95-flex-2d-rpg%e6%b8%b8%e6%88%8fdemo.html

This entry was posted in WEB相关 and tagged , , . Bookmark the permalink.

4 Responses to “d.yang同志的无名氏的代码学习记录-flex 2d rpg游戏demo”

  1. 疏影 说:

    零蛋又借花献佛呀 表扬一下

  2. cc0cc 说:

    好东西要大家分享说

  3. styleby 说:

    好东西 下载了

Leave a Reply