我正在第一帧上设置一个按钮,单击该按钮将使用以下代码将用户转移到第二帧:
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行,但我不知道它有什么问题。请帮助!
答案 0 :(得分:0)
我应该看到您的源代码,但这很可能与countdown_text在该框架中不可访问有关。错误描述为“无法访问空对象引用的属性或方法”,这意味着它找不到引用为“ countdown_text”。 直接在框架中编写AS是非常不好的做法。将代码转换为一个类,并将其分配为文档类。 您可以在以下位置找到文档类的Adobe文档:https://helpx.adobe.com/animate/using/actionscript-publish-settings.html