动作脚本3中的错误1009,其中实例在舞台中正确命名

时间:2015-02-16 16:52:44

标签: actionscript-3

我尝试在3帧中设置3个类似文本的动画,SWF文件正常工作,但编译器每次点击都会产生错误1009。 调试告诉我问题在.addEventFrame的{​​{1}}方法中,但跟踪它,它被识别为blocco_anno1

object MovieClip

1 个答案:

答案 0 :(得分:0)

第3帧,第3层" corpo",第28行:

blocco_anno1.removeEventListener(MouseEvent.CLICK, da1a2);

这应该是:

blocco_anno1.removeEventListener(Event.ENTER_FRAME , da1a2);

下一步。第36行:

blocco_anno1.addEventListener(Event.ENTER_FRAME , da1a3);

如果单击II然后单击III,将调用第三帧中的代码:

comandi.anno3_btn.addEventListener(MouseEvent.CLICK , function()
{
   blocco_anno1.addEventListener(Event.ENTER_FRAME , da1a3);
});

但是在第四帧中你还没有blocco_anno1

要解决此问题,请避免使用匿名处理程序。你的代码应该是这样的:

comandi.anno2_btn.addEventListener(MouseEvent.CLICK, clickAnno2);

function clickAnno2(event:MouseEvent):void
{
    blocco_anno1.addEventListener(Event.ENTER_FRAME , da1a2);
}

在致电' gotoAndStop'你应该删除所有事件处理程序。