2012-05-14 9 views
2

FlashFirebugアドオンのas3コンソールでタイマーを使用しようとしましたが、動作しません(複数の組み合わせを試しました)。タイマーコードは、このでした:flashfirebug As3コンソールのタイマーまたはsetIntervalが機能しない

import flash.utils.Timer; 
import flash.events.TimerEvent; 
import flash.display.Sprite;  

var myTimer = new Timer(1000, 2); 
myTimer.addEventListener(TIMER, timerHandler); 
myTimer.start(); 

function timerHandler(event:TimerEvent){trace("timerHandler: ");} 

//それは、このエラーを与えるが、:

Error #1034: Type Coercion failed: cannot convert r1.deval.rt::[email protected] to Function. 

//また、このコードでのsetIntervalで試してみました:

import flash.utils.Timer; 
import flash.events.TimerEvent; 
import flash.display.Sprite; 
import flash.utils.setInterval; 
function d(){trace("cc");} 
setInterval(d, 2000); 

//が、コンソールエラーメッセージ:

Error: Call to a possibly undefined method. 

//おそらくt o何かを輸入する。 "import flash.utils.setInterval;"を試してみました。 「エラー:クラスをインスタンス化する前にインポートする必要があります。例import flash.display.MovieClip;」

あなたは私を助けてくれますか?タイマーまたはsetInterval関数? ありがとう、 John

答えて

0

エラーメッセージは表示されませんが、タイマーにイベントリスナーを割り当てる時点でコードにエラーがあります。あなたはとても似TimerEventクラスからイベント名を一定にアクセスする必要がある:

import flash.utils.Timer; 
import flash.events.TimerEvent; 
import flash.display.Sprite;  

var myTimer = new Timer(1000, 2); 
myTimer.addEventListener(TimerEvent.TIMER, timerHandler); 
myTimer.start(); 

function timerHandler(event:TimerEvent){trace("timerHandler: ");} 

advantages of using the ActionScript 3.0 Timer class over setIntervalにここにまともな説明があります。

+0

このコンソールにはtimerEventsはありません...エラーが出ますので – john

0

これを達成する方法がないようです。 FlashFirebugはD.evalライブラリを使用していますが、今はタイマーや間隔をサポートしていません。

+0

私はO-mindsに尋ねましたが、返信しません..Devalのみを使用していますか?あなたは本当ですか?それは非常に限られています..このライブラリはコールバックをサポートしていますか?私は、javascriptタイマーに反応するためにフラッシュでコールバックを設定しようとしていて、 ... – john

+0

エラー「エラー#1034:型強制は失敗しました:r1.deval.rt :: FunctionDef @ 50ef781を関数に変換できません。eval。そして、はい、私はイベントリスナーやそのようなものを追加する方法を見つけることができませんでした。 – Art

+0

damnn ...非常に悪い...コンソールに自動スクリプトのいくつかの種類を行う方法はありません。このエラーは、欠落しているインポートライブラリに関連付けられていました...あなたは、タイマーなしでジャバスクリプトコンソールにトレースを自動的にプリントするための方法を知っていますか? ..yeahこれはタイマーやコールバックタイマーなしではできません..とにかくありがとうございますアート:P – john

0

は私はあなたがまだそれをソートしてきたかわからないが、それは次のようになります。

var num:int = setInterval(d, 2000); 

とインポートflash.utils.clearIntervalをインポートする場合、あなたはそれが好きで停止することができます:

clearInterval(num) 
0

問題は、この行にある:

myTimer.addEventListener(TIMER, timerHandler); 

それは次のようになります。

myTimer.addEventListener(TimerEvent.TIMER, timerHandler); 
//    add this ^^^^^^^^^^^ 
0

これはかなり古いです。しかし、将来誰にでも役立つように答える。

FlashFirebug 4.8.0承認待ち行列(回答時)にあると、実行中のSWFの内部にSWFファイルを挿入できます。

これにより、コンソールで制限を超えたときに完全なAS3機能を使用できるようになります。

関連する問題