- ベストアンサー
【ウェイト】アクションスクリプト
アクションスクリプトで 1行目 a =0; 2行目 5秒待つ 3行目 a ="5秒経過"; フレームを使わないで 2行目のウェイトみたいな命令文は無いでしょうか?? もしくは、そのかわりに近い文法など できそうか、できないか教えてください。
- みんなの回答 (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); }
お礼
参考になりました! ありがとうございます。