- 締切済み
parafla テキストフィールド actionscript
テキストフィールドを一瞬だけ表示する(表示時間を設定可能) にはどうすればいいのでしょうか 回答お待ちしてます
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- maron-game
- ベストアンサー率0% (0/0)
こんな感じでしょうか・・・? テキストを追加し、 「_ゴシック」の サイズ20, 幅100, 高さ25, (自動サイズのチェックをはずす。) テキスト入力、 枠線、 選択可能 にチェックします。 そして、それをイベントに追加します。 <フレーム1 >テキスト(深度0,固定) アクション 何もしない(29フレーム) <フレーム30>アクション 画像を消去 対象:[ 0 ] アクション 停止 とすればいいかと・・・。 フレーム数を変えれば時間は調節できるかと・・・。 でも、正確な時間は計れないような気が。 間違っていたらごめんなさい。自信ありません。
- BlurFiltan
- ベストアンサー率91% (1611/1754)
前回に引き続き, 私は ParaFla をよく知らない者です。 ParaFla はイベントベースのソフトなので, そういうことはなんとなくActionScript ではしないような気がするのですが, 一応,ActionScript のみで回答すると次のような感じになると思います。 フレーム1 のフレームアクションとして, 次のスクリプトをコピペします。 //////////////////////////////////////////////////////////////// // --- テキストの表示 -------------------- // 空のテキストフィールド インスタンス名 my_txt を // 深度0,x=100,y=50,幅=0,高さ=0 で作成 _root.createTextField("my_txt", 0, 100, 50, 0, 0); // my_txt の自動拡大・縮小=あり _root.my_txt.autoSize = true; // my_txt の境界枠線=あり _root.my_txt.border = true; // 表示内容(あいうえお[改行]かきくけこ) _root.my_txt.text = "あいうえお\nかきくけこ"; // // --- テキストを消す関数を定義 ------------- function removeMyTxt() { // my_txt を消す _root.my_txt.removeTextField(); // setInterval を解除 clearInterval(myID); } // // ---テキストを消す関数を指定時間後に実行---- // 3000ミリ秒(3秒)間隔で removeMyTxt を実行 myID = setInterval(removeMyTxt, 3000); //////////////////////////////////////////////////////////////// フレームがループ再生されて, 何度も上のスクリプトが連続実行されない限り, たいていはうまく行くと思います。 「できるか」「できないか」で言うと, 上のスクリプトでご質問で書かれていらっしゃるようなことはおそらくできるとは思います。 しかし, 果たしてこれが ParaFla 的なまともなやり方かどうかはわかりません。 また,どう使うかによっても,やり方の方法は変わると思います。 上のActionScriptによる方法は, ParaFlaに限らず,Flashでも,Suzuka でも,FreeMotion でも, その他 ActionScript が使えるソフトならたいていは使える方法だと思います。 しかし,どのソフトにおいてもどんな場合においても,Bestな方法であるとは限りません。 逆に Best ではないことの方が多いような気もしますが,一応回答しました。 ※ 後半は何を書いているのかと言うと, 本当に ActionScript でする必要がある? ActionScript などより, そのソフトでの技術を探究したり工夫する方が, 良い物が作れるような気がするのですが...。 ParaFla を使えないのでうまく言えないのですが, ParaFlaは(Adobe Flashも), 単なるActionScriptコンパイラーではないと思いますので。 ということです。 うまく言えませんが,何か違う気がするのですよね...。 しかし PraFla は使い方が本当に難しいですね。 さっぱりわかりません...。 たとえばParaFla感謝祭に出品している方々など, みなさん職人(かみ)に見えます。