• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:以下のActionScriptをスッキリさせたいのですが、良い方法はな)

ActionScriptを効率的に書く方法とは?

このQ&Aのポイント
  • ActionScriptの書き方をスッキリさせる方法を教えてください。
  • 初心者でもわかりやすいActionScriptの書き方を教えてください。
  • 効率的なActionScriptの書き方を教えてください。

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.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); } ----------------------------- こんな感じでいかがでしょうか?

aruwa
質問者

お礼

ご指摘のようなfor文を使えばi<=3がいくら増えてもいいので便利ですね。 とても助かりました。ご回答いただき、ありがとうございました。

その他の回答 (1)

  • ma_iti
  • ベストアンサー率0% (0/2)
回答No.1

変数の型が分からないためそのあたりはぼかして回答しています。 また、私は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); ・ ・ ・ ---ここまで---

aruwa
質問者

お礼

勉強になります。ご回答いただき、ありがとうございました。

関連するQ&A