1

目前我正在尝试创建一个关卡类和一个怪物类,现在在我的 AS 代码中创建了关卡,然后创建了怪物,但是怪物似乎被放在了关卡图形的顶部,我想要怪物在它们生成并移动到中间屏幕时位于图形下方,

此代码在文件开头运行

addChild( levelStage );

创建 levelStage 时,也会运行此代码

addChild( newMonster );

现在怪物在 levelStage 图形的顶部,我希望怪物图形在下面,我是否应该创建一个名为 monsterManager 的新类,它将首先添加到舞台上,然后以这种方式生成怪物?还是不能解决我的问题?

帆布

4

2 回答 2

0

您需要管理显示列表

从这里开始:http ://www.republicofcode.com/tutorials/flash/as3displaylist/

但现在一个简单的解决方案是更改 addChild(newMonster); 到

addChildAt( newMonster, 0 );

它将它放在显示列表的底部,位于其他所有内容之后。要查看它,您需要使用 swapChild。

于 2012-12-31T13:51:09.947 回答
0

我建议在添加 levelStage 之前添加一个 monsterLayer。然后将你的怪物添加到 monsterLayer。

var monsterLayer:Sprite = new Sprite;
addChild(monsterLayer);
addChild(levelStage);

// when adding monsters 
monsterLayer.addChild(newMonster);
于 2012-12-31T14:02:39.710 回答