![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_03.png?e8efa67)
テキストフィールドを設けて、ダイナミックテキストを使って変数名を指定し、外部エディタに書いた内容をそのフィールドに読み込む簡単なFLashを作りました。
実際にうまく動いてフィールド内に、エディタの文章が表示さるのですが、なぜか設定しておいたフィールド幅では自動で改行されず、一列にだらだらと表示してしまいます。しかも、FLASHのサイズ自体は大きくならない為に、画面から見切れてしまっている状態です。
もちろんエディタ内で改行も試しましたが、そうすると段落が変わってしまって一つ飛びのように表示されてしまいます。
うまくフィールド幅で自動改行する方法をご存じの方いらっしゃいましたらご助言お願いします。
No.1ベストアンサー
- 回答日時:
Flash MX 以降の Flash をお使いでしたら、ダイナミックテキストに設定したテキストフィールドは TextField クラス( Flash MX ではオブジェクト)で細かく制御できます。
TextField クラスが持っている wordWrap というプロパティで、テキストフィールドの端でテキストを折り返すかどうかを設定できます。true で折り返しあり、false で折り返しなしです。
折り返しあり、つまり wordWrap プロパティを true にすると、テキストフィールドの幅よりも1行(改行コードまで)が長くて収まりきらない時は、フィールドの右端でテキストが折り返されて、次の行に続きます。
まず、テキストフィールドにインスタンス名を付けてください。
ここでは仮に、” disp ”と付けたとします。
このテキストフィールドで、折り返しありで複数行を表示可能にするスクリプトは、次のようになります。
スクリプトは、ステージにあるテキストフィールドに関する設定ならば、メインのタイムラインのフレームに設定するのが一般的かと思います。
(↓各行頭に全角のスペースが入っています。コピーする際は、全て半角のスペースかタブに置き換えてください)
//Sift-JISで読み込む
System.useCodepage = true;
loadVariables( "***.txt" , this );
//ダイナミックテキストの設定
//複数行・折り返しなしに設定する
disp.multiline = true;
disp.wordWrap = true;
multiline プロパティは複数の行を表示できるようにするかどうかの設定で、true で複数行、false で単一行になります。
テキストフィールドを選択した状態で「プロパティ」パネルを見ると、パネルの中央あたりに表示する行を設定できるリストがあります。このリストから「複数行」を選択した時は、multiline プロパティは true に設定されています。
Flash 5 をお使いですと、Flash 5 には TextField クラスがないのでスクリプトによる制御はできませんが、「テキストオプション」の”ワードラップ”の項目にチェックを入れると、wordWrap = true と同じ設定になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Word(ワード) ワード差し込み印刷がうまくいかない 2 2022/07/01 19:01
- その他(ソフトウェア) MMD PMXエディタ プラグイン 押せない はじめまして。MMDについて質問させていただきます。 7 2022/05/04 15:53
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- ラグビー・アメリカンフットボール サッカーとラグビーのつまらない違いについて 3 2022/06/04 15:11
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスの中身をリセ...
-
vbs 割算のあまり
-
VS2008 C# ボタンのテキストを...
-
Flash 外部エディタの読み込み
-
Adobe Flash Player 9 のテキ...
-
チェックボックスのテキストを...
-
時計の:を点滅させたい
-
VB6.0 でメニューを作りたいん...
-
リッチテキストとHTMLの違いに...
-
ExcelでVBAを利用してオートシ...
-
テキストボックスにセルの値を...
-
RPG(AS400)の本、サイトってあ...
-
POIでのテキストボックス作成に...
-
ダイナミックテキストについて
-
別のアプリケーションのテキス...
-
変数に256文字以上のテキストを...
-
テキスト広告の作り方教えてく...
-
VB.NET メッセージボックスの表...
-
VB.NETで数十行のプログラムを...
-
Access2000 実行時エラー '3061':
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスの中身をリセ...
-
変数に256文字以上のテキストを...
-
テキストボックスにセルの値を...
-
別のアプリケーションのテキス...
-
全てのテキストボックスをセル...
-
'2465'指定した式で参照してい...
-
POIでのテキストボックス作成に...
-
VB6.0 でメニューを作りたいん...
-
pdfのテキスト全文コピー、テキ...
-
Access2000 実行時エラー '3061':
-
VBSでMid関数を使ったらエラー...
-
VB.NET メッセージボックスの表...
-
HTMLのtextbox類に文字を残す
-
RPG(AS400)の本、サイトってあ...
-
VB.NET2005 DataGridViewでレコ...
-
テキストの横移動させて表示
-
アクセスのフォームから検索を...
-
FLASH上で日数カウントダウン
-
IP Address 入力フォームについて
-
Flash 暗号装置の作り方
おすすめ情報