私はLongtailVideo JW Playerのための少しのプラグインを書きました、AS3です。私は現在の再生時間を取得するリスナーと、ビデオが再生した秒数をカウントするTimer()を使用しています。再生時間が30秒に達するともう1つのイベントを発生させるので、再生時間を取得するリスナーを使用しています(継続的に起動されます)。Timer()の値が30かどうかを確認しています私のもの、もしそうでなければ、何もない。AS3が真でない場合に入力します。
これは、コードスニペットです:timeCounter.currentCount
が30でない場合であっても事は、それがあれば(とすると、ログを表示する)ことを入ること、である、
private function countCheck(event:MediaEvent):void {
if(timeCounter.currentCount == 30){
ExternalInterface.call("console.log" , "Time elapsed " + timeCounter.currentCount);
}
}
timeCounter
はタイマーとして宣言されていて、それが大丈夫働いています私は何が間違っているのか分かりません!
これは、コンソール出力です:
Time elapsed 0
Time elapsed 0
Time elapsed 30 (5x)
私が30に達すると、私はフラグを追加し、一度だけのアクションを行うことができますように私は、繰り返しを気にしません。
どのような考えですか?
EDIT:Flash CS4を使用して再コンパイルしても、うまく動作します。 Christophe Herremanが正しかったと思います。環境を変えるとキャッシュが変更されたので、うまくいきました。
コンソール出力に基づいて、0、0、30から飛んでいますか?あなたはフラッシュからデバッガを実行しようとしましたか、それが何を蹴っているのか見てきましたか? – TNC
デバッガを入手するには、Flashをインストールする必要があります。 Flex SDKを使用してASをコンパイルしています。 0に2回、30にもう一度入力します.31で同じことが起こることもありますが、それは変です!私はフラッシュデバッガを取得しようとします。 – Adirael
あなたのプロジェクトをきれいにしようとしましたか?おそらくキャッシュされたコードのバージョンがまだ実行されているようです。 –