我沒有帶能夠找到這個問題的答案,我希望那裏有一個簡單而明顯的答案,我只是沒有帶尚未發現...軟硬度:優先級的DisplayObject(即重疊精靈)
中開發Flex (即使用actionscript和mxml),如果有兩個Sprites,是否有強制一個在重疊時顯示在另一個之上的方法?
謝謝!
我沒有帶能夠找到這個問題的答案,我希望那裏有一個簡單而明顯的答案,我只是沒有帶尚未發現...軟硬度:優先級的DisplayObject(即重疊精靈)
中開發Flex (即使用actionscript和mxml),如果有兩個Sprites,是否有強制一個在重疊時顯示在另一個之上的方法?
謝謝!
是的,這一切都取決於他們在顯示列表中的位置。
所以在這個例子中夾2是在上面
var container : Sprite = new Sprite();
var clip1 : Sprite = new Sprite();
var clip2 : Sprite = new Sprite();
container.addChild(clip1);
container.addChild(clip2);
,並在這個例子中夾1位於上部
var container : Sprite = new Sprite();
var clip1 : Sprite = new Sprite();
var clip2 : Sprite = new Sprite();
container.addChild(clip2);
container.addChild(clip1);
只是把它看作卡一個大的老棧。從中間拿一個,放在上面,那就是你會看到的那個。
假設:兩個對象或者一起躺在舞臺上,或者放在同一個DisplayObject中。
private function checkOverlap(obj1:Sprite, obj2:Sprite):void {
//Forces obj1 to appear on top of obj2
if (obj1.parent.getChildIndex(obj1) < obj2.parent.getChildIndex(obj2)) {
obj1.parent.swapChildren(obj1, obj2);
}
}