質問: テキストボックスにスクロールバーをつける はじめましてflash初心者です テキストが長すぎるので スクロールバーをつけて すっきりみせたいのですが やりかたさっぱりわかりません。。。 webでいろいろ調べたのですが どれもサンプルのみで解説などが なかったです(汗 外部テキストを読み込まなくてもいいので 一番簡単な方法などありましたら教えてください。 またそのような説明があるサイトがありましたら 教えてください。 お願いいたします。
回答: #1の方の補足になります。 初心者の方でしたら、 flash であるかどうかに関わらず、きちっとした用語を覚えるか、覚えなくても使うようにしましょう。 質問のときもそうですが、きちっとした用語を使わないと検索でちゃんとしたものは検索出来ません。 きちっとした用語は、たいてい操作画面に表示されています。 されていない場合はなんとか f1 キーなどでヘルプから探します。 それがスタートラインです。 flash の作成物に「textbox」 または 「テキストボックス」 という名称ものはありません。 flash の作成物 ではなく、一般的な用語だとするとテキストボックスと言われるものは 『検索テキストボックス』 や 『プロパティインスペクタの [変数] テキストボックス』 など、 ユーザー(閲覧者)がテキスト入力するためのボックスを指します。 ご質問の雰囲気から考えると、 入力用のテキストボックスではなくて、 ダイナミックテキストなどの、「textfield」 または 「テキストフィールド」 にスクロールバーを取り付けたいのではないかと推測します。 次に、 これは flash に関して特に言えることですが、 flash は バージョンによって仕様がかなり違います。 flash作成ソフト の バージョン を書いてもらわないと、どのバージョンについてのご質問かわかりませんから、ちゃんとした回答を得たい場合はバージョンを書いてください。 テキストフィールド に取り付ける コンポーネント にある スクロールバー は、 flash mx では単に 「scrollbar」 と呼ばれていました。 flash mx 2004 (var.7.0) になってこれは消えました。 flash mx 2004 (var.7.2)以降は 「uiscrollbar」 という名前で復活しました。 flash 8 も同様で 「uiscrollbar」 です。 「バージョン」と「用語」が大切なことがおわかりになりますか。 スクロールバー がなかった時期(バージョン)もあるのです。 「uiscrollbar」 という名称がわかっていれば、すぐにそのことはわかります。 ↓ ↓ ↓ http://www.google.com/search?hl=ja&q=uiscrollbar+mx+2004&lr=lang_ja >>uiscrollbar. flash mx 2004の標準のままでは、 >>スクロールバーを使う ことはできなかった。 >>今回配布されたアップデータを入れることで使えるようになる。 などということが、実際に記載されているページを開く前にわかります。 「uiscrollbar」 がインストールされていなければ, 「uiscrollbar」 という用語自体もわからないと思うので検索すらできませんね。 > スクロールバーをつけて > すっきりみせたいのですが > やりかたさっぱりわかりません。。。 推測ですが、 あれほど簡単なもののやりかたさっぱりわからないのは、 そもそも、 mx 2004(7.0~7.1) をお使いで、「uiscrollbar」 がインストールされていないのではないでしょうか。 もしそうであれば、ここからdlできます↓。 flash mx 2004 と flash mx professional 2004 http://www.adobe.com/jp/support/flash/downloads.html#flashmx2004 とにかく、 バージョンを書かれていないので様々な可能性があるので、回答が難しいです。 以下は、flash mx もしくは flash mx 2004 (7.2)以降としての回答です。 > 外部テキストを読み込まなくてもいいので 「外部テキストを読み込まない」 というところが、 逆に難しくさせているのかもしれません。 なぜかと言うと、ダイナミックテキストのテキストフィールド内の文章を長く書けば、 デフォルトでは勝手にテキストフィールド自体が大きくなるので、 スクロールバー を付けても、意味がなくなるからです。 > 一番簡単な方法などありましたら教えてください。 まず、flash の ツールパネルから、「a」ボタンの「テキストツール」を選択し、 そして、下の プロパティインスペクタ の左の方で「ダイナミックテキスト」を選択します。 次に、ステージ上のテキストフィールドを置きたい部分でドラッグし、 適当な大きさのテキストフィールドを作成します。 この時点で、このフィールドの右下に白い四角(□)の「ハンドル」が見えると思います。 この白い四角を shift キーを押しながらダブルクリックします。 すると黒い四角(■)に変わります。これで、スクロール可能なテキストフィールドができます。 (つまり、文章を長く書いても勝手にテキストフィールドが大きくなりません。) あとは、左側の「コンポーネントパネル」から、 flash mx の場合 「scrollbar」 を、 mx 2004(7.2)以降は 「uiscrollbar」 をドラッグしてきて、 今作ったテキストフィールドの上にドロップすれば終わりです。 勝手に右横に付くかもしれませんが、 下に付けたい場合は、その右に付いたスクロールバーをテキストフィールドの下にドラッグすれば勝手に下に付きます。 本来は、テキストフィールドにインスタンス名を付けて、 そのインスタンス名をスクロールバーの「target textfield」 の部分に入力するべきですが、 そう言う作業をしなくても勝手に、テキストフィールド には「instancename_0」という名前が付いて、 「target textfield」 には「instancename_0」が入力されている状態になると思います。 お持ちのバージョンが flash 5 以下は、簡単にはできません。 バーを最初からつくるなどしてください。