分层

在某种情况下,你可能会决定一组显示对象应该始终位于另一组对象之上,例如,头顶上的箭头,刚爆炸的东西上的爆炸等。为了尽可能简单地执行此操作,你需要指定并创建一组 Sprites,按顺序从下到上排列它们,然后将上面设置的所有对象添加到用于下方设置对象的层之上的层。

var monsters:Vector.<Monster>;
var bullets:Vector.<Bullet>; // desired: bullets strictly above monsters
var monsterLayer:Sprite=new Sprite();
var bulletLayer:Sprite=new Sprite();
addChild(monsterLayer);
addChild(bulletLayer);

然后,每当你将 Monster 添加到显示列表时,将其添加到 monsterLayer,每当你添加 Bullet 时,添加到 bulletLayer 以获得所需的效果。