• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フラッシュのASについて。)

フラッシュのASについて

このQ&Aのポイント
  • フラッシュのASを使用してHPを製作しています。現在、ランダムに他のフレームに飛ぶASを実装していますが、全てのフレームに対してランダムに飛ばす方法を知りたいです。
  • 現在、フラッシュのASを使用してHPを製作しています。特定のフレームにランダムに飛ぶASを実装していますが、そのASを全てのフレームに適用させる方法を教えてください。
  • フラッシュのASを使用してHPを製作しています。ランダムに他のフレームに飛ぶASを実装していますが、全てのフレームに対してランダムにジャンプする方法を知りたいです。

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

  • ベストアンサー
  • rightegg
  • ベストアンサー率41% (1357/3236)
回答No.1

こんばんは。 ActionScriptを書かれるのならご存知でしょうが、 random関数は、ver5よりMath.randomになりました。 ただこいつは0から1までの間の乱数発生装置なので、こちらで整数にしてやる必要があります。 (数式の説明は省かせて頂きます。でも考えてみればなるほどね、という感じです) Math.floorも使うと便利だと思います。 また条件式の中に関数を入れてしまうよりも、 先に宣言してしまった方が良いのではないかと思います。 つまり、 jump(任意です) = Math.floor(Math.random()*4)+1; これで変数「jump」に1から4までの数字がランダムに発生します。 あとは条件式を整えるだけ。 if (random(2) == 1) はいただけないので、 if (jump == 1)とします。 そして今はelseでつないでいますが、 これをelse ifに変更。 if (jump == 1){ gotoAndPlay("m01"); } else if (jump == 2){ gotoAndPlay("m02"); } else if........以下省略 これで行けるんじゃないですかね。 それにしてもrandomはver4までなんですけど、 もしかして携帯用だったりします? その場合は確かにver4までだと聞いた事がある(作った事は無いです)ので、Math.randomじゃだめかも。 その場合は、 jump = random(4); として、条件を0,1,2,3で取れば行けます。

samejima
質問者

お礼

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

関連するQ&A