プロが教えるわが家の防犯対策術!

ボタンクリックで3216フレームか3062フレームの
どちらかにランダムで移動させたいんですが、
アクションスクリプトをどう記述していいのか分かりません。

on (press){gotoAndPlay(

この形の記述で出来るのでしょうか?
それとも別の形なのでしょうか?

教えてください。

過去記事ではランダムに1から5の間のどれかに飛ばせる
というものがおおく、特定の2フレームというのは
なさそうでした…探しても見つけられませんでしたので、
どうぞお助け下さい。

当方バージョンは Flash8 プロフェッショナルです。

A 回答 (3件)

#1 です。



> ここのスクリプトは別の何かを指定して
> やら無いと動かないのでしょうか。

どういうことでしょうか?
ご質問では,

> 過去記事ではランダムに1から5の間のどれかに飛ばせる
> というものがおおく、

と書かれていらっしゃるではありませんか。
そこはわかっていらっしゃるのではないのでしょうか?
その 1から5の間のどれかに飛ばせる ようなスクリプトのようにすれば良いのです。

#1でも
具体的なコードを書いていないだけで全貌は書いているつもりですが。
つまりこいうことです↓。


// ボタンを押したとき
on (press) {
// ある変数にランダムな 0 か 1 を代入
aruHensuu = Math.floor(Math.random()*2);
// もし ある変数が 0 であれば
if (aruHensuu == 0) {
gotoAndPlay(3216);
// もし ある変数が 0 でなければ
} else {
gotoAndPlay(3062);
}
}

onイベントハンドラ
http://1art.jp/flash2/chapter/16/16.htm

Math.random() でランダムな整数を取得する方法
http://support.adobe.co.jp/faq/faq/qadoc.sv?2286 …
    • good
    • 0
この回答へのお礼

丁寧なご回答ありがとうございました。

ランダムな変数を取得する方法を
調査不足だったようです。
過去記事の1から5の間のどれかに…という過去記事での
指定の方法を応用するという考えが浮かばず意味の分からない
質問をしてしまいすみません…。

スクリプト本当にありがとうございました。
URLも参考にさせて頂きます。

お礼日時:2008/01/13 14:30

#1&#2です。


少し補足します。

#1で「簡単に済ませるのでしたら if文 を」
と書きました。
#2ではその具体的なコードを示しています。
この方法がほとんど何も考えずにできるので簡単で良いとは思います。


しかし,
「簡単に済ませずに if文を 使わない方法」
とはどんなものだろうか?
と思われたかもしれないので一応その方法も書いておきます。

// ボタンを押したとき
on (press) {
// フレーム3062 か 3216 に行って再生
gotoAndPlay(Math.floor(Math.random()*2)*(3216-3062)+3062);
}


計算自体はFlashがやってくれますが,
計算式を考えないとならないのでそこが面倒でしょう(と思います)。
計算式を考えることを苦にしない方であれば,
こちらの方が良いのかもしれません(私は嫌ですけどね)。
    • good
    • 0

簡単に済ませるのでしたら if文 を使えばできるでしょう。



ボタンを押したとき
  ある変数にランダムな 0 か 1 代入して,
  もしある変数が 0 のときは{
   gotoAndPlay(3216);
  } もしある変数が 0 でないときは {
    gotoAndPlay(3062);
  }
}

とすれば良いと思います。

この回答への補足

ご回答ありがとうございます。
ifを使うという事は

num = "1";
on (press){if(num == "1" ){
 gotoAndPlay(3216);
} else {
 gotoAndPlay(3062);
}
}

…でよいのでしょうか?

>ある変数にランダムな 0 か 1 代入して,
>もしある変数が 0 のときは{
ここのスクリプトは別の何かを指定してやら無いと動かないのでしょうか。

このような記述でよろしいのでしょうか…?

できればどのようなものになるか全貌を教えて頂ければ助かります…。

補足日時:2008/01/12 00:19
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!