- ベストアンサー
ぷかぷかレイちゃん
マウスを重ねるとランダムで文字を出すようにしたいんですが、どうすればいいでしょうか? ↓こんな感じです。。。 http://www.evastore.jp/blog_acce.html
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
アニメーションやお絵かきテクニックは抜きで, 原理だけを説明します。 まず,新規でドキュメントを作成して, ステージ上に,ダイナミックテキストのテキストフィールドを用意します。 文字の色は黒など背景色以外を選んでください。 またテキストフィールドはてきとうな大きさに縦横に伸ばして, 複数行設定にしておくほうが良いでしょう。 テキストフィールドが作成できたら, 下のプロパティインスペクタで,インスタンス名を付けます。 この説明では,「serifu」 とつけておきます(セリフの意味)。 そのテキストフィールドの下に, 何色でも良いので,●でも描いてください。 そして,●とテキストフィールドの両方を選択して, 右クリック→「シンボルに変換」よりムービークリップに変換します。 1つのムービークリップの中に,●とテキストフィールドの両方が入っている感じです。 そのムービークリップを選択して, 下のプロパティインスペクタで,インスタンス名を付けます。 この説明では,「rei」 とつけておきます(レイちゃんの意味)。 そしてフレームに次のようなスクリプトを書けば, ランダムな言葉が, rei というムービークリップの中の,serifu というテキストフィールドに表示されます。 コピペ可能 ----------------------------------------------- // メッセージの用意 mess0 = "こんいちは"; mess1 = "私の名前はレイ"; mess2 = "シンジ君たっら!"; mess3 = "わたしは中学生"; mess4 = "大人になりたくない"; mess5 = "いつもクールなの"; // レイにロールオーバーしたときのアクション _root.rei.onRollOver = function() { // 変数 ransuu に 0~5 までの 6 つの乱数を代入 ransuu = Math.floor(Math.random()*6); // レイの中のセリフに mess? の値を表示 _root.rei.serifu.text = _root["mess"+ransuu]; }; // レイからロールアウトしたときのアクション _root.rei.onRollOut = function() { // セリフを何も無しにする _root.rei.serifu.text = ""; }; ----------------------------------------------- ランダムな整数を求めることに関しては, 下記URLを参考にしてください。 Math.random() でランダムな整数を取得する方法 http://www.adobe.com/jp/support/flash/ts/documents/fl0173.html 結局, ランダムに飛ぶURLを変えるのも, ランダムに表示させるフレームを変えるのも, ランダムな物体を表示させるのも, 原理はみんな同じです。 まずランダムな数を出して,その数に応じて行くURLやフレームを決めるのです。 ご使用のFlashのバージョンを書かれていませんが, 一応上の方法は,Flash MX (Flash Player 6)以上で使えます。
お礼
ぁりがとうございます!!!おかげでバッチリ作ることができました。