- 締切済み
flashのダイナミックテキストについて
最近『FLASH8』を勉強しはじめたものです。 教材は『標準Webデザイン講座』を使用しています。 本の通り進めているところですが、テキストツールを選択してダイナミックテキストで文字を書くと、設定したフォントサイズで入力できません。どこか設定をし忘れているのでしょうか。 簡単な質問で申し訳ないのですが、ご回答お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
確認ですが, ダイナミックテキストのテキストフィールド全体ごと, 文字の大きさを指定することはできますよね。 それができなければ,インストール失敗など根本的に何かがおかしいです。 ご質問は, ダイナミックテキストのテキストフィールド全体ごと文字の大きさを指定するのではなく, 行ごとや文字列ごとにフォントの大きさを指定することができないと解釈して回答します。 ダイナミックテキストは, そもそも,計算結果や,指定文字列や,外部テキストデータから読み込まれた値などを動的に表示するものであって, あらかじめ何かを入力しておくために普通は使いません。 つまり従って, ダイナミックテキストのテキストフィールド全体ごと, 文字の大きさを指定することはできても,文字単位とか行単位では文字の大きさを指定できません。 「テキストフィールド」が1つのオブジェクトであって, その中の文字列や文字はオブジェクトではなく単なるデータもしくはデータの一部分です。 ダイナミックテキストに表示されるデータは, 大まかに言うと ActionScript で計算された,計算結果です。 計算結果を表示させるときに, その書式を設定したいのでしたら, ダイナミックテキストのプロパティを HTMLをレンダリング にして, タグ付き文字列にすれば,文字の大小は表現できます。 ただし, HTML タグを挿入した形のテキストデータを ActionScript で生成するとか, 外部テキストデータに タグ付きデータを用意しておかなければなりません。 言っていることが全体的に理解できますでしょうか? ダイナミックテキストは,ActionScript によって何かを表示させるためにあるので, ActionScript によって,文字の大きさを変えなければならない存在です。 (手動で何かを入力しておくことはほとんどありません。) ActionScript で表示させる場合の, 最小オブジェクトの単位が「テキストフィールド」で, それ以下のこまごまとしたことは,オブジェクトとしては指定できません。 タグで操作します。 ------以上のことを前提として--------------------- ダイナミックテキスト の テキストフィールド を作成して, その テキストフィールド を選択した状態で, 下のプロパティインスペクタの真ん中あたりにある, 「テキストを HTML としてレンダリング」ボタン ( <> ←こんなボタン) を押した状態にして, フォントの大きさを指定すれば, あらかじめ手動で入力するときにでも, 文字ごとにフォントの大きさや色などを変えることができます。 たとえば, 「あいうえお」 と入力して, その中の "いうえ" のみを選択し, 下のプロパティインスペクタから,「フォントサイズ」の数値を指定すれば, "いうえ" のみのサイズが変更できます。 この手動で入力する場合, HTML タグ付きで入力する必要はありません。 (タグ付きで入力しても無駄です。) どんなタグで入力されているか確認したい場合は, ダイナミックテキストフィールドに 「インスタンス名(変数名ではありません)」 を付けて, 例えば 「aaa」 というインスタンス名を付けて, そのテキストフィールドが存在するフレームに, フレームのスクリプトとして, trace(aaa.htmlText); と書いて, 「制御」→「ムービープレビュー」からプレビューしてもらうと, 全てのタグ付きデータが trace 表示されます。
補足
回答ありがとうございます。 大まかなことは理解できましたが、質問内容に補足させてもらいますね。 >ダイナミックテキストは, >そもそも,計算結果や,指定文字列や,外部テキストデータから読み >込まれた値などを動的に表示するものであって, >あらかじめ何かを入力しておくために普通は使いません。 他に入力欄を設けて 「制御」→「ムービープレビュー」からプレビューしたときに 入力欄に文字をいれると その文字がダイナミックテキストのところに反映させるということなのですが 表示すると文字が設定よりも大きく反映されてしまうのですが… 文字の設定は本通りの大きさです