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]

捐款订阅54chen
捐赠说明