- ベストアンサー
ActionScriptを効率的に書く方法とは?
- ActionScriptの書き方をスッキリさせる方法を教えてください。
- 初心者でもわかりやすいActionScriptの書き方を教えてください。
- 効率的なActionScriptの書き方を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず if 文 を無くすと次の3行にできると思います。 ----------------------------- mc1.gotoAndStop(aaa1 + 1); mc2.gotoAndStop(aaa2 + 1); mc3.gotoAndStop(aaa3 + 1); ----------------------------- それで,この3行を, 「for文」 と 「配列アクセス演算子」を使って回すと次のようにできます。 ----------------------------- for (i=1; i<=3; i++) { this["mc"+i].gotoAndStop(this["aaa"+i]+1); } ----------------------------- こんな感じでいかがでしょうか?
その他の回答 (1)
- ma_iti
- ベストアンサー率0% (0/2)
変数の型が分からないためそのあたりはぼかして回答しています。 また、私はflash MXを持っていないため、見当違いな回答かもしれません。 ※xxxxxxxxxxは適当な関数名に変更してください。 ---ここから--- public function xxxxxxxxxx(aaa:変数の型, mc:変数の型) { if (aaa == 1) { mc.gotoAndStop(2); } if (aaa == 2) { mc.gotoAndStop(3); } if (aaa == 3) { mc.gotoAndStop(4); } if (aaa == 4) { mc.gotoAndStop(5); } } xxxxxxxxxx(aaa1, mc1); ・ ・ ・ xxxxxxxxxx(aaa2, mc2); ・ ・ ・ xxxxxxxxxx(aaa3, mc3); ・ ・ ・ ---ここまで---
お礼
勉強になります。ご回答いただき、ありがとうございました。
お礼
ご指摘のようなfor文を使えばi<=3がいくら増えてもいいので便利ですね。 とても助かりました。ご回答いただき、ありがとうございました。