- ベストアンサー
アクションスクリプトで、ムービークリップを5回だけ回転させたい。
アクションスクリプトのど素人です。 ムービークリップを何回転かさせてストップさせたいのですが、うまくいかず永久に回転し続けます。 どこに問題があるのでしょうか・・・。使用バージョンは8です。 onClipEvent (enterFrame) { for(i=0; i<5; i++) this._rotation += 40; } 初歩的な質問ですいません(> <)
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
for文は一気に(一瞬に)処理するときに使う物ですよ。 例えば,_root のステージ上の任意の位置にバラバラに, 「mc0」,「mc1」,「mc2」,…,「mc9」 というインスタンス名のムービークリップがあったとします。 その「mc0」~「mc9」のムービークリップの x座標 を, 一気にステージ中央に揃えたいとした場合, フレームに, for (i=0; i<=9; i++) { _root["mc"+i]._x = Stage.width/2; } と書くと,バラバラに配置したものが, すべてステージ中央に縦に並びます。 ======================= ご質問の件ですが, 次のようにすればできます。 (5回転して止まります。) ------------------------------------------- onClipEvent (load) { // 変数 deg の初期化 deg = 0; } onClipEvent (enterFrame) { // もし deg が 360×5 未満であれば if (deg<360*5) { // deg に 40 を加算 deg += 40; } else { // それ以外は deg を 360×5 で固定 deg = 360*5; } // このムービークリップの回転を deg° にする this._rotation = deg; } -------------------------------------------
お礼
BlurFiltanさん ありがとうございます。さっそく解決いたしました。 昨年もお世話になりましたね・・・。 また、機会がありましたら、今後もよろしくお願いします。