- ベストアンサー
ランダム英数
Flash Lite1.0でランダムの英数を表示させたく、 以下のスクリプトを書いてみたのですが eisuu="0123456789abcdefghijklmnopqrstuvwxyz" text = random(eisuu); randomは整数しか表示されないようで困っています。 英数をランダムで表示させるにはどのようにしたら良いのでしょうか? 分かる方がいらっしゃればお教え下さい。 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> ランダムの英数を表示と言うのは36桁中10桁の英数字を表示させたいと言う事です。 「○文字目を取り出す」を10回繰り返して、10個の文字を連結する コードはご自分で考えてみて下さい。 ヒントを出すのも何ですが、for と + または += です。
その他の回答 (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
補足
ご回答ありがとうございます。 質問内容のやりたい事が曖昧だったのでこちらで補足させて下さい。 ランダムの英数を表示と言うのは36桁中10桁の英数字を表示させたいと言う事です。 【例】6iu5tpa84z 誤解を招いてしまい申し訳ございませんでした。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
eisuuの中からランダムに○文字目を取り出す
お礼
質問内容のやりたい事が曖昧だったので勘違いをさせてしまったようです。 eisuuの中からランダムに○文字目を取り出すと言う方法はsassakunさんの教えて下さった方法と同じ意味ですよね。 答えて下さったのに申し訳ございませんでした。
補足
ご回答ありがとうございます。 ○文字目を取り出すとは文字列を取り出すと言う事でしょうか? 文字列を取り出すにはString()を使うと思うのですが Flash Lite1.0では使えないようです。
お礼
ヒントありがとうございます。 できました!