1

背景があり、プレーヤーオブジェクトの下に背景を表示したいとします。これは簡単に行うことができます:

var player:Player = new Player();
addChild(player);

var background:Background = new Background();
addChildAt(background, 0);

ただし、この背景に、船の上に表示する必要のある透明な雲と、船の下に表示する必要のある不透明な星があることを想像してみてください。上記のコードは、すべての背景オブジェクトを船の下に置くだけです。任意のヒント?

4

1 に答える 1

2

Player オブジェクトの後にレンダリングされるフォアグラウンド レイヤーを作成します。これが、この効果を実現する最も簡単な方法です。

すなわち

var foreground:* = ...;
addChildAt(foreground, 2);

前景レイヤーと背景レイヤーの間に表示したい複数のオブジェクトがあると思うので、実際には「プレーヤー」オブジェクトの実際の親である「アクティブ」レイヤーを作成することもお勧めします。

したがって、オブジェクト階層は次のようになります。

Scene
    Background
        Rolling hills
    Active
        Player Sprite
        Enemies
        Obstacles
    Foreground
        Clouds
于 2009-09-08T19:33:20.760 に答える