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 に答える