1

重複の可能性:
flashfirebugAs3コンソールタイマーまたはsetIntervalが機能しない

flashfirebugProのActionScript3.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からタイマーをコールバックしようとしましたが、コールバック関数は使用できません...目標は、コンソールで自動スクリプトを実行することでした(唯一の方法はタイマーを使用することです)。

何か案は?ありがとう、

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 に答える