- ベストアンサー
テキストをクリックした時に表示させたい
はじめまして 当方、paraflaという無料ツールにて フラッシュ作成してます http://vsvipper6th.ty.land.to/requiem/1/1.htm こちらのフラッシュのように 画面をクリックした時に 次のテキストを表示させる方法を探してます 一日一回テキストを更新させたいと思ってます その際、テキストを差し替えるだけでいいようにするにはどうすればいいでしょうか? お手数ですが、ご回答よろしくおねがいします 追伸、過去質問で検索しましたが、当方の希望と 合うものがありませんでした
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
parafla のことはよくわかりません。 確か,Flash MX 相当のスクリプトはできましたよね。 しかし, onClipEventハンドラ が使えたか, また テキストフィールド の作成ができたかどうかがよくわかりません。 もし,使えたとしたら, _root に 1つのムービークリップと,変数名 "TextField1" という改行可能なテキストエリア(ダイナミックテキスト)を作成した場合, 次のようなスクリプトで, Flash の 何処かをクリクックする度に, "TextField1" に あいうえお かきくけこ さしすせそ がクリック1回で1行ずつ追加されるものができます。 アニメーションではありません。 1行ずつ,パッ,パッ … と追加されます。 ---------------------------------- onClipEvent (mouseUp) { if (_root.flag == undefined) { _root.TextField1 = "あいうえお"; _root.flag = 1; } else if (_root.flag == 1) { _root.TextField1 += "\nかきくけこ"; _root.flag = 2; } else if (_root.flag == 2) { _root.TextField1 += "\nさしすせそ"; _root.flag = 3; } else if (_root.flag == 3) { // 次のアクション } } ---------------------------------- _root に変数 flag を考えます。 最初,flag は未定義なので undefined です。 もし flag が undefined の場合 "TextField1" に "あいうえお" を代入して, flag の値を 1 にする。 もし flag の値が 1 の場合 "TextField1" に "\nかきくけこ" を加算して, flag の値を 2 にする。 というのを繰り返すパターンです。 _root.TextField1 += "\nかきくけこ"; の += は加算後代入演算子で,"\nかきくけこ" を TextField1 の後に付け加えるということです。 \n はキリッジターン,改行コードです。 ムービークリップは作らず,ステージ(Flash自体)をムービークリップとして考えた場合は, -------------------------------- this.onMouseUp = function() { if (_root.flag == undefined) { _root.TextField1 = "あいうえお"; _root.flag = 1; } else if (_root.flag == 1) { _root.TextField1 += "\nかきくけこ"; _root.flag = 2; } else if (_root.flag == 2) { _root.TextField1 += "\nさしすせそ"; _root.flag = 3; } else if (_root.flag == 3) { // 次のアクション } } -------------------------------- でも可能です。 どこまで,parafla でできるものかよくわからないので, 全く使えないかもしれませんが,何か参考になることがあるかもしれないと思い, 回答させていただきました。
お礼
さっそくの回答ありがとうございました! この2つの方法でやってみたいと思います。