获取阶段中相同类型实例的位置

时间:2011-02-03 17:01:12

标签: flash actionscript-3

嗨我想在舞台上计算并获得相同类型实例的位置。 我试过了:

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 undefined,并且不推荐使用instanceof 我该怎么做? 感谢

1 个答案:

答案 0 :(得分: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("----------------");
    }
}