我尝试在3帧中设置3个类似文本的动画,SWF文件正常工作,但编译器每次点击都会产生错误1009。
调试告诉我问题在.addEventFrame
的{{1}}方法中,但跟踪它,它被识别为blocco_anno1
。
object MovieClip
答案 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'你应该删除所有事件处理程序。