• ベストアンサー

ランダム英数

Flash Lite1.0でランダムの英数を表示させたく、 以下のスクリプトを書いてみたのですが eisuu="0123456789abcdefghijklmnopqrstuvwxyz" text = random(eisuu); randomは整数しか表示されないようで困っています。 英数をランダムで表示させるにはどのようにしたら良いのでしょうか? 分かる方がいらっしゃればお教え下さい。 宜しくお願い致します。

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

  • ベストアンサー
回答No.3

> ランダムの英数を表示と言うのは36桁中10桁の英数字を表示させたいと言う事です。 「○文字目を取り出す」を10回繰り返して、10個の文字を連結する コードはご自分で考えてみて下さい。 ヒントを出すのも何ですが、for と + または += です。

ama_xx
質問者

お礼

ヒントありがとうございます。 できました!

その他の回答 (2)

noname#35109
noname#35109
回答No.2

ランダム関数はそもそもランダムな数値しか返しません。 それに使い方がまちがっていますよ。 こうです↓。 ------------------------------------------- eisuu = "0123456789abcdefghijklmnopqrstuvwxyz"; text = substring(eisuu, random(36), 1); ------------------------------------------- Flash Lite は,情報が少ないので, 経験と ヘルプ だけが頼りです。 とにかく,少なくとも,ヘルプに書かれていることを無視してはいけません。 以下 「Flashドキュメンテーション」 つまり 「ヘルプ」 より Flash Lite のグローバル関数 > substring() http://livedocs.macromedia.com/flash/8_jp/main/00005230.html Flash Lite のグローバル関数 > random() http://livedocs.macromedia.com/flash/8_jp/main/00005223.html

ama_xx
質問者

補足

ご回答ありがとうございます。 質問内容のやりたい事が曖昧だったのでこちらで補足させて下さい。 ランダムの英数を表示と言うのは36桁中10桁の英数字を表示させたいと言う事です。 【例】6iu5tpa84z 誤解を招いてしまい申し訳ございませんでした。

回答No.1

eisuuの中からランダムに○文字目を取り出す

ama_xx
質問者

お礼

質問内容のやりたい事が曖昧だったので勘違いをさせてしまったようです。 eisuuの中からランダムに○文字目を取り出すと言う方法はsassakunさんの教えて下さった方法と同じ意味ですよね。 答えて下さったのに申し訳ございませんでした。

ama_xx
質問者

補足

ご回答ありがとうございます。 ○文字目を取り出すとは文字列を取り出すと言う事でしょうか? 文字列を取り出すにはString()を使うと思うのですが Flash Lite1.0では使えないようです。

関連するQ&A