可能重复:
flashfirebug As3 console timer or setInterval not working
任何人都知道如何在flashfirebug Pro的ActionScript 3.0控制台上运行计时器?
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.Sprite;
var myTimer = new Timer(1000, 2);
myTimer.addEventListener(TimerEvent.TIMER, timerHandler); //I have typed wrong not "TIMER"
myTimer.start();
function timerHandler(event:TimerEvent){trace("timerHandler: ");}
//但它会出现此错误:
Error #1034: Type Coercion failed: cannot convert r1.deval.rt::FunctionDef@50ef781 to Function.
似乎在此控制台中无法访问计时器..我已经问过o-minds开发人员,但没有回复此问题。 还尝试过从firebug回调一个计时器但是再次没有可用的回调函数...... 目标是在控制台上执行自动脚本(唯一的方法是使用计时器)。
有什么想法吗? 谢谢,
答案 0 :(得分:1)
应该是:
myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
答案 1 :(得分:0)
您的计时器声明需要一个类型,事件名称需要TimerEvent.TIMER:
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.Sprite;
var myTimer:Timer = new Timer(1000, 2);
myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
myTimer.start();
function timerHandler(event:TimerEvent){trace("timerHandler: ");}
我使用我测试的工作解决方案更新了我的代码。