dポイントプレゼントキャンペーン実施中!

ボタンを押すとランダムに
0000から9999までの4桁の数字を表示する方法を
知りたいです。

よろしくお願いします。

A 回答 (1件)

ステージ上に 「my_txt」 というインスタンス名(変数名ではありません)のダイナミックテキストフィールドを用意して,


ボタンに次のように書けばできると思います。

/////////////////////////////////////////////////////////////////////
on (release) {
my_txt.text = ("000"+Math.floor(Math.random()*10000)).substr(-4, 4);
}
/////////////////////////////////////////////////////////////////////

式の中から考えます。
Math.random() で 0以上1未満のランダムな数が得られます。
Math.random()*10000 ですから 0以上10000未満の数が得られます。
Math.floor(○○) は ○○ 小数部分を切り捨てます。
 ここまでで,0以上10000未満の整数が得られます
"000"+Math.floor(○○) で 文字列 "000" と 0以上10000未満の整数が連結されます。
 たとえば "0005" とか "000234" とか "0009999" とかの文字列が得られます。
△△.substr(-4, 4) で △△ の後から 4 文字から 4 文字 を取得できます。
 "0005" であれば "0005", "000234" であれば "0234"
これを my_txt というインスタンス名のテキストフィールドの text プロパティに代入すると,
その my_txt に任意の "0000" ~ "9999" の文字列が表示されることになります。
    • good
    • 0
この回答へのお礼

ありがとうございます。

無事できました。

お礼の方が遅くなり申し訳ございませんでした。

お礼日時:2007/07/31 20:13

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