1

想象一下我有一个背景,我想在播放器对象下显示背景。这可以轻松完成:

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

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

然而,想象在这个背景中,我有透明的云必须出现在船的上方,而不透明的星星需要出现在船的下方。上面的代码只会让所有背景对象都进入船底。有小费吗?

4

1 回答 1

2

创建一个在 Player 对象之后渲染的前景层。这是实现此效果的最简单方法。

IE

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

我想你会在前景层和背景层之间出现多个对象,所以我实际上还建议创建一个“活动”层,它是“播放器”对象的实际父级。

所以对象层次结构看起来类似于:

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