![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Flash8を使用して、AS2で書いています。
createTextFieldでテキストフィールドを自動生成しています。
その内容は、外部XMLファイルから読み込まれたものが入ります。
読み込まれる内容により、その長さが異なるので、
autosizeをtrueにしています。
そのテキストフィールドの下に、
別のテキストフィールドを自動生成しているのですが、
できれば、常に上のテキストフィールドの下端から一定の距離に
生成されるようにしたいのですが、
(htmlならmargin-top:1em;のように。)
何か適当な方法はないでしょうか。
No.1ベストアンサー
- 回答日時:
外部XMLをロードさせたり,
動的にテキストフィールドを生成させようとされているような方が,
なぜ,
> 上のテキストフィールドの下端から一定の距離に生成
する方法がわからないのかが疑問です。
つまり
何がわからないのかがよくわかりませんが,
普通に TextField._height で上のテキストフィールドの下端座標を取得すれば良いのではないでしょうか。
テキストフィールドの下端
= テキストフィールドのy座標 + テキストフィールドの高さ
ですよね。
Flashドキュメンテーション
_height (TextField._height プロパティ)
http://livedocs.adobe.com/flash/8_jp/main/000027 …
----------------------------------
以下はヘルプのサンプルスクリプト的な回答ですが...。
次の例では,テキストフィールドを作成し,
外部XMLファイル「kana.xml」をロードした上で,
「kana.xml」の各ノードにある文を上のテキストフィールドに表示させ,
その下 5px の位置に新たなテキストフィールドを作成し,
「はひふへほ 改行 まみむめも」 を表示させます。
「kana.xml」↓
///////////////////////////////////////////
<?xml version="1.0" encoding="UTF-8"?>
<akasatana>
<gyou>あいうえお</gyou>
<gyou>かきくけこ</gyou>
<gyou>さしすせそ</gyou>
<gyou>たちつてと</gyou>
<gyou>なにぬねの</gyou>
</akasatana>
///////////////////////////////////////////
フレーム1 にコピペするだけのスクリプト↓
///////////////////////////////////////////////////////////////////////
// _txt0 というテキストフィールドを作成
var T0:TextField = _root.createTextField("_txt0", 0, 10, 10, 30, 20);
// 枠線を表示
T0.border = true;
// 自動サイズ
T0.autoSize = true;
// XMLインスタンスの作成
var myXML:XML = new XML();
// 余分な空白などを削除
myXML.ignoreWhite = true;
// XMLデータロード時の動作定義
myXML.onLoad = function() {
// 変数 total に更新データのトータル数を取得
var total:Number = this.childNodes[0].childNodes.length;
for (var i:Number = 0; i<total; i++) {
T0.text += this.childNodes[0].childNodes[i].firstChild.nodeValue;
if (i<total-1) {
T0.text += "\n";
}
}
// _txt1 というテキストフィールドを作成 (★本題はココ↓だけ★)
var T1:TextField = _root.createTextField("_txt1", 1, 10, T0._y+T0._height+5, 30, 20);
// 枠線を表示
T1.border = true;
// 自動サイズ
T1.autoSize = true;
T1.text = "はひふへほ\nまみむめも";
};
myXML.load("kana.xml");
///////////////////////////////////////////////////////////////////////
ありがとうございます。
TextField._height プロパティは、リファレンスを読んだ際、
「テキストフィールドの高さと幅のプロパティを設定します。」
とあったので、てっきり、こちらから設定する場合にだけ使うものだと
思いこんでしまい、値を取得できるとは考えてもみませんでした。
丁寧なサンプルスクリプトまで、書いていただき、
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Access(アクセス) Accessのデータ型の日付/時刻型について 2 2023/02/14 07:40
- その他(プログラミング・Web制作) 【GAS】Gmail本文をブラウザ表示された状態でPDFにしたいです 1 2022/12/12 09:54
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Word(ワード) ワード差し込み印刷がうまくいかない 2 2022/07/01 19:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
全てのテキストボックスをセル...
-
テキストボックスの中身をリセ...
-
空白で入力フォームのボタンを...
-
別のアプリケーションのテキス...
-
ACCESSフォームで、入力から一...
-
テキストボックスにセルの値を...
-
POIでのテキストボックス作成に...
-
テキストフィールドの別のテキ...
-
テキストフィールドについてのA...
-
VB.NET2005 DataGridViewでレコ...
-
HTML版とは・・
-
FLASH8にてテキストエリア内の...
-
VBAでホームページからコピーし...
-
テキストエリア内の文字列にリ...
-
HTMLのtextbox類に文字を残す
-
変数に256文字以上のテキストを...
-
多言語を混在できるか。
-
pdfのテキスト全文コピー、テキ...
-
文字をスクロールできるGIFアプリ
-
スクロールバーが一番したまで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
別のアプリケーションのテキス...
-
変数に256文字以上のテキストを...
-
改行含むテキストの表示の仕方
-
VB6.0 でメニューを作りたいん...
-
RPG(AS400)の本、サイトってあ...
-
'2465'指定した式で参照してい...
-
pdfのテキスト全文コピー、テキ...
-
HTMLのtextbox類に文字を残す
-
時計の:を点滅させたい
-
IP Address 入力フォームについて
-
全てのテキストボックスをセル...
-
フォームのテキストの入力数字...
-
VS2008 C# ボタンのテキストを...
-
2つのテキストファイルを比べて...
-
漢字入力した値のカタカナ変換...
-
空白で入力フォームのボタンを...
-
VBAからPDFのテキストフィールド
-
テキストエリア内の文字列にリ...
おすすめ情報