2011-02-03 55 views
0

您好我想要統計並獲取舞臺中同一類型實例的位置。 我曾嘗試:獲取舞臺中同一類型實例的位置

var target; 
for(var item in _root){  
if(_root[item] instanceof MovieClip || _root[item] instanceof TextField){   
target = _root[item];   
trace("ITEM: "+target);   
trace("X: "+target._x);   
trace("Y: "+target._y);   
trace("----------------");  } } 

,但它說,獲得財產_root不確定和不推薦使用的instanceof我 怎麼能做到嗎? 感謝

+0

使用`stage`,而不是`_root`。 – 2011-02-03 17:13:20

回答

1

在AS3中,你可以通過你的舞臺(或父影片剪輯)的所有兒童循環:

for (var i : int = 0;i < stage.numChildren;i++) 
{ 
    var displayObject : DisplayObject = stage.getChildAt(i); 
    if(displayObject is TextField || displayObject is MovieClip) 
    { 
     trace("ITEM: " + displayObject);   
     trace("X: " + displayObject.x);   
     trace("Y: " + displayObject.y);   
     trace("----------------"); 
    } 
} 
+0

如果我使用:階段而不是_root它不進入循環 – sefiroths 2011-02-04 09:31:48