1

可能重复:
flashfirebug As3 控制台计时器或 setInterval 不起作用

任何人都知道如何在 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 开发人员,但没有对此作出答复。还尝试从萤火虫回调计时器,但再次没有可用的回调函数......目标是在控制台上执行自动脚本(唯一的方法是使用计时器)。

有任何想法吗?谢谢,

4

2 回答 2

1

它应该是:

myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
于 2012-05-15T11:14:05.103 回答
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: ");}

我已经用我测试过的有效解决方案更新了我的代码。

于 2012-05-15T11:14:41.223 回答