【问题标题】:How to run Timer on Flash Firebug? [duplicate]如何在 Flash Firebug 上运行计时器? [复制]
【发布时间】:2012-05-15 11:08:19
【问题描述】:

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

有什么想法吗? 谢谢,

【问题讨论】:

    标签: flash actionscript timer firebug


    【解决方案1】:

    应该是:

    myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
    

    【讨论】:

    • 在帖子中输入错误..已经这样做了..我刚刚编辑了原始帖子
    【解决方案2】:

    您的计时器声明需要一个类型,并且您的事件名称需要 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: ");}
    

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

    【讨论】:

    • 在帖子中输入错误..对不起...已将“TIMER”更改为“TimerEvent.TIMER”..我刚刚编辑了原始帖子。你在 flashfirebug 控制台中测试过吗?不适合我...给出了 Eval 错误..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 2020-08-19
    • 2020-08-22
    相关资源
    最近更新 更多