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