如何修复ActionScript3.0 Adob​​e Animate中的“ TypeError:错误#1009”错误

时间:2019-03-26 15:24:34

标签: actionscript-3

我正在第一帧上设置一个按钮,单击该按钮将使用以下代码将用户转移到第二帧:

    stop();

    Btn_1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame_2);

     function fl_ClickToGoToAndPlayFromFrame_2(event:MouseEvent):void
     {
 gotoAndPlay(2);
     }

在第二帧中,我设置了一个动态文本,将使用以下代码执行倒计时:

    var myTimer:Timer = new Timer(1000,60); // every second for 60 seconds
    myTimer.addEventListener(TimerEvent.TIMER, onTimer);
    myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete);
    myTimer.start();

    function onTimer(e: TimerEvent):void {
countdown_text.text = String(myTimer.repeatCount - myTimer.currentCount);
     }


     function onComplete(e: TimerEvent):void{
     gotoAndStop(3);
     }

问题是在调试它后不断收到TypeError:Error#1009消息。我知道故障出在第二代码的第7行,但我不知道它有什么问题。请帮助!

1 个答案:

答案 0 :(得分:0)

我应该看到您的源代码,但这很可能与countdown_text在该框架中不可访问有关。错误描述为“无法访问空对象引用的属性或方法”,这意味着它找不到引用为“ countdown_text”。 直接在框架中编写AS是非常不好的做法。将代码转换为一个类,并将其分配为文档类。 您可以在以下位置找到文档类的Adobe文档:https://helpx.adobe.com/animate/using/actionscript-publish-settings.html