如何在Flash Firebug上运行Timer?

时间:2012-05-15 11:08:20

标签: flash actionscript timer firebug

  

可能重复:
  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回调一个计时器但是再次没有可用的回调函数...... 目标是在控制台上执行自动脚本(唯一的方法是使用计时器)。

有什么想法吗? 谢谢,

2 个答案:

答案 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: ");}

我使用我测试的工作解决方案更新了我的代码。