2016-05-04 6 views
0

ユーザーが30秒間何も操作しなかった場合、アクションが発生する簡単な方法はありますか?アクションは何もクリックしないこと、スクロールしないことを意味しますが、ユーザーがマウスを動かすと、これはアクションとしてカウントされません。Actionscript 3ユーザーがアニメーションとやりとりしていない場合にアクションを実行する

私のアニメーションはウェブサイトのためのもので、ユーザがアニメーションのインタラクティブ部分と積極的に対話していない場合、アニメーションループを表示できるようにします。

+0

すべてのマウスイベント(ダウン、アップ)とキーボードイベント(キーダウン、キーアップ)をステージ(またはムービークリップ)に追加し、30秒後に何も発生していないかどうかを確認できます。 – Jankapunkt

答えて

0
  1. Timerを新しく作成し、delayを30秒に設定します。
  2. TimerEventが起動したら、アニメーションループを開始します。
  3. ユーザーの操作とみなす必要がある操作が発生した場合は、Timerオブジェクトのreset()start()を呼び出して巻き戻します。

また、マニュアルに従って、あなたは.delayプロパティに値を割り当てることによってTimerオブジェクトを再開することができるはずです。タイマーの実行中に遅延間隔を設定した場合

、タイマーは同じrepeatCount反復で再開します。

遅延の同じ値を再び設定すると(30秒間)、これも機能するかどうかわかりません。

関連する問題