2009-12-15 42 views
0

我沒有帶能夠找到這個問題的答案,我希望那裏有一個簡單而明顯的答案,我只是沒有帶尚未發現...軟硬度:優先級的DisplayObject(即重疊精靈)

中開發Flex (即使用actionscript和mxml),如果有兩個Sprites,是否有強制一個在重疊時顯示在另一個之上的方法?

謝謝!

回答

3

是的,這一切都取決於他們在顯示列表中的位置。

所以在這個例子中夾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); 

只是把它看作卡一個大的老棧。從中間拿一個,放在上面,那就是你會看到的那個。

0

假設:兩個對象或者一起躺在舞臺上,或者放在同一個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); 
    } 
}