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