Flash 如何在AS3中检索一个阶段中的所有MC?

Flash 如何在AS3中检索一个阶段中的所有MC?,flash,actionscript-3,flash-cs5,Flash,Actionscript 3,Flash Cs5,如何在一个阶段中检索所有MC 我想为我的舞台上出现的所有电影剪辑调用addEventListener,如果可能的话,在我的场景的选定帧数中调用 类似于伪代码的东西 for(i=0; nbOfChild ; i++) if(stage.childAt(i) is MC and isInTheFrameWithLabel('foo') ) stage.childAt(i).addEventListerner(MyStuff) 差不多就是你所拥有的 for(var i:int = 0

如何在一个阶段中检索所有MC

我想为我的舞台上出现的所有电影剪辑调用addEventListener,如果可能的话,在我的场景的选定帧数中调用 类似于伪代码的东西

for(i=0; nbOfChild ; i++)
   if(stage.childAt(i) is MC and isInTheFrameWithLabel('foo') )
     stage.childAt(i).addEventListerner(MyStuff)

差不多就是你所拥有的

for(var i:int = 0; i<numChildren; i++)
{
    var e:DisplayObject = getChildAt(i);
    if(e is MovieClip)
    {
        // do stuff with e
        trace(e);
    }
}

for(var i:int=0;i几乎就是您所拥有的

for(var i:int = 0; i<numChildren; i++)
{
    var e:DisplayObject = getChildAt(i);
    if(e is MovieClip)
    {
        // do stuff with e
        trace(e);
    }
}

for(var i:int=0;i您还应该将这些电影剪辑推送到一个数组中,以便知道触发事件的电影剪辑,因此您希望:

var holdObjects:Array = new Array();
for(var i:int = 0; i<numChildren; i++)
{
    var e:DisplayObject = getChildAt(i);
    if(e is MovieClip)
    {
        // do stuff with e
        trace(e);
        e.addEventlistene(...);
        holdObjects.push(e);
    }
}
var-holdObjects:Array=new-Array();

对于(var i:int=0;i您还应该将这些电影剪辑推送到一个数组中,以便知道触发事件的电影剪辑,因此您希望:

var holdObjects:Array = new Array();
for(var i:int = 0; i<numChildren; i++)
{
    var e:DisplayObject = getChildAt(i);
    if(e is MovieClip)
    {
        // do stuff with e
        trace(e);
        e.addEventlistene(...);
        holdObjects.push(e);
    }
}
var-holdObjects:Array=new-Array();

对于(var i:int=0;i@Ascension系统什么?如果你是说我应该这么做,你只会有一个孩子:[对象MainTimeline]没有什么是挑剔的,我想,我看到你的例子可以很好地抓取添加到类中的所有子类,但我只是指出他特别希望将子类添加到stage中,所以应该是stage.numChildren和stage.getChildAt(I).无论如何,我不想成为那些挑剔的完美主义者中的一员,我现在才5点,无聊/疲倦等等哈哈。+1不用担心,老兄,我一开始确实尝试过,但只产生了一个孩子,这是主时间线。奇怪。当你尝试时,是用Flash CS*Pro在时间线上编写的代码?还是在DocumentClass中?我知道你是否时间轴上的代码编译器/IDE将所有这些东西合并在一起时会有一些疯狂,是的,你会得到一个主时间轴引用。哦,好吧。好注意,我在时间轴上把它粉碎了。谢谢伙计。@Ascension Systems什么?如果你是说我应该这么做,你只会有一个孩子:[对象主时间轴]没有什么是挑剔的,我想,我看到你的例子可以很好地抓取添加到类中的所有子类,但我只是指出他特别希望将子类添加到stage中,所以应该是stage.numChildren和stage.getChildAt(I).无论如何,我不想成为那些挑剔的完美主义者中的一员,我现在才5点,无聊/疲倦等等哈哈。+1不用担心,老兄,我一开始确实尝试过,但只产生了一个孩子,这是主时间线。奇怪。当你尝试时,是用Flash CS*Pro在时间线上编写的代码?还是在DocumentClass中?我知道你是否时间轴上的代码编译器/IDE会把所有的东西合并在一起,是的,你会得到一个主要的时间轴参考。哦,好吧。注意,我在时间轴上把它弄碎了。谢谢,伙计。你能详细说明一下你在做什么吗?好奇。我的意思是,如果你想知道电影剪辑,那就是触发ng事件您可以对正在解析到侦听器函数的事件使用target属性。我不明白为什么要使用数组?您能详细说明一下您在这里做的事情吗?好奇。我的意思是,如果您想知道触发事件的MovieClip,您可以对正在解析的事件使用target属性重新解析你的侦听器函数。我不明白你为什么要使用数组?