无法通过 stage.getChildAt 访问 MovieClips 的时间线



>我已经将我的问题简化为这个不言自明的代码。为什么舞台上的每个影片剪辑不转到第二帧?错误发生在第六行。

stage.addEventListener(Event.ENTER_FRAME,update);
function update(e:Event)
{
    for (var i:int=0; i<stage.numChildren; i++)
    {
        stage.getChildAt(i).gotoAndPlay(2);//error here
    }
}

谢谢你的帮助。

> getChildAt 方法返回 DisplayObject 的实例(请参阅文档(,但您尝试在作为 MovieClip 类成员的实例上调用方法。您需要将返回的实例转换为正确的类型:

stage.addEventListener(Event.ENTER_FRAME,update);
function update(e:Event)
{
    for (var i:int=0; i<stage.numChildren; i++)
    {
        MovieClip(stage.getChildAt(i)).gotoAndPlay(2); // cast instance to MovieClip
    }
}

最新更新