• ベストアンサー

【ウェイト】アクションスクリプト

アクションスクリプトで 1行目 a =0; 2行目 5秒待つ 3行目 a ="5秒経過"; フレームを使わないで 2行目のウェイトみたいな命令文は無いでしょうか?? もしくは、そのかわりに近い文法など できそうか、できないか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.1

Flashは基本的にフレーム同期なので、そのようなASはありません 単純に5秒経過しないと抜けれないwhileでループさせるという手もありますが、 これはFlash自体がその間完全に止まってしまい、何も操作が出来なくなります (いわゆるフリーズ状態) 一般的な方法としては setInterval を用いて、 何秒後に実行すると予約するような方法をとります //例 stop(); a = 0; trace(a); //sid によるintervalが存在していた場合複数処理にさせない為のおまじない clearInterval(sid); // //setIntervalの設定 sid = setInterval(myfunc, 5000);//5000ミリ秒(=5秒)毎に myfunc を実行 // //setIntervalに使う関数 myfunc の内容を定義 function myfunc() { //setIntervalは指定ミリ秒"毎"に処理を行う関数です //今回は一回しか行わない為、そのまま終了させる clearInterval(sid); // a = "5秒経過"; trace(a); }

dizzdive
質問者

お礼

参考になりました! ありがとうございます。

関連するQ&A

専門家に質問してみよう