公式アカウントからの投稿が始まります

マウスを重ねるとランダムで文字を出すようにしたいんですが、どうすればいいでしょうか?

↓こんな感じです。。。
http://www.evastore.jp/blog_acce.html

A 回答 (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/documen …

結局,
ランダムに飛ぶURLを変えるのも,
ランダムに表示させるフレームを変えるのも,
ランダムな物体を表示させるのも,
原理はみんな同じです。
まずランダムな数を出して,その数に応じて行くURLやフレームを決めるのです。

ご使用のFlashのバージョンを書かれていませんが,
一応上の方法は,Flash MX (Flash Player 6)以上で使えます。
    • good
    • 0
この回答へのお礼

ぁりがとうございます!!!おかげでバッチリ作ることができました。

お礼日時:2006/07/27 23:53

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