Actionscript 3 动作脚本3:从程序包更改主时间线中的帧?
我有一个叫做“机场”的课程,它扩展了movieclip。我已经成功地为我创建的类的每个对象添加了一个mouseclick eventlistener 当我点击其中一个对象时,我应该进入主时间线上的第2帧 我尝试在类中使用以下代码:Actionscript 3 动作脚本3:从程序包更改主时间线中的帧?,actionscript-3,package,mouseevent,frame,movieclip,Actionscript 3,Package,Mouseevent,Frame,Movieclip,我有一个叫做“机场”的课程,它扩展了movieclip。我已经成功地为我创建的类的每个对象添加了一个mouseclick eventlistener 当我点击其中一个对象时,我应该进入主时间线上的第2帧 我尝试在类中使用以下代码: this.addEventListener(MouseEvent.CLICK, clickHandler); private function clickHandler(evt:MouseEvent):void { MovieClip(par
this.addEventListener(MouseEvent.CLICK, clickHandler);
private function clickHandler(evt:MouseEvent):void
{
MovieClip(parent).nextFrame();
}
当我单击其中一个对象时,我不会进入第2帧,但整个屏幕变为空白。有什么想法吗?谢谢你的建议
PS:如果您要求我的代码提供更多的答案,我很乐意提供。无论“这”是什么,都不是主时间线的直接子项。试试这个:
private function clickHandler(evt:MouseEvent):void {
MovieClip(root).nextFrame();
}
哦..我刚刚发现了错误。在我的代码中,我使用了
this.parent.visible = false
当我进入下一帧时隐藏对象
我不知道的是,这也会隐藏其他每一个movieclip,导致屏幕完全变白。airport是您导出它的类名吗?在这种情况下,您只需执行
gotoAndPlay(currentFrame+1)
,当单击其中一个对象时,也会显示一个空白页。我也尝试过,但将“root”替换为“parent”会得到完全相同的结果-空白页。哈哈,这些是最糟糕的错误。很高兴你明白了。