トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     外部テキストからTextAreaコンポーネントへ
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
taiki
Åê¹ÆNo.9965
投稿日時: 2004-8-19 14:16
新米
居住地: tokyo
投稿: 8
使用環境:
外部テキストからTextAreaコンポーネントへ
おせわになっております。

TextAreaコンポーネントを使って
これに外部テキストから文章を表示したいのですが
どうしたらよいのでしょうか?
_rootにMCを配置し、そのMC内にTextAreaコンポーネントがあります。
TextAreaコンポーネントのインスタンス名はmyTextAreaです。
またヘルプを参考にMCに以下のようなASを書きました。

onClipEvent (load) {
this.loadVariables("diary.txt");
myTextArea.text = 01;
trance(myTextArea.txt);
}

同じディレクトリにdiary.txtを置いており
中身は

01=
あれこれあれこれあれこれ

っとなっています。
それで「あれこれあれこれあれこれ」を
表示したいのですが
どのようにすればよいのでしょうか?

どうかご教授ください
よろしくおねがいします。


----------------

hs_jin
Åê¹ÆNo.9966
投稿日時: 2004-8-19 14:48
新米
居住地:
投稿: 24
使用環境:
Win2000 IE6.0
FlashMXPro2004 7.2
FlashPlayer7
FlashRemotingMX
Re: 外部テキストからTextAreaコンポーネントへ
こんにちは、hs_jinです。

LoadVariablesメソッドを使って外部テキストの値を取得する場合、
読み込み時間があるため、すぐに変数に格納されません。
引用:

onClipEvent (load) {
this.loadVariables("diary.txt");
myTextArea.text = 01;
trance(myTextArea.txt);
}

この場合、onDataハンドラを使って、読み込み完了時に値を
代入する必要があります。
onClipEvent (load) {
	this.loadVariables("diary.txt");
	this.onData = function(){
      myTextArea.text = a01;
      trace(myTextArea.txt);
     }
}

また、外部テキストの方の変数名がそのままFlashの変数名
となるので、01という変数名はやめましょう。

以上でよろしいでしょうか?
taiki
Åê¹ÆNo.9970
投稿日時: 2004-8-19 15:36
新米
居住地: tokyo
投稿: 8
使用環境:
Re: 外部テキストからTextAreaコンポーネントへ
早々のご返答ありがとうございます。
テキストファイルの変数をmess01に変更して
ASは以下のようにしました。

onClipEvent (load) {
this.loadVariables("diary.txt");
this.onDate = function(){
myTextArea.text = mess01;
trace(myTextArea.txt);
}
}

しかし何も表示できません
特にエラーメッセージ等は表示していません。
どうしてなんでしょうか?

よろしくおねがいします。









----------------

野中文雄
Åê¹ÆNo.9971
投稿日時: 2004-8-19 15:53
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 外部テキストからTextAreaコンポーネントへ
メソッド名が違っているからではありませんか?「ActionScript辞書」は、参照されていますか?

参考:「外部テキストファイルを読込む
引用:
taikiさんは書きました:
テキストファイルの変数をmess01に変更して
ASは以下のようにしました。
onClipEvent (load) {
    this.loadVariables("diary.txt");
    this.onDate = function(){
    // ...[中略]...
}

しかし何も表示できません
特にエラーメッセージ等は表示していません。
どうしてなんでしょうか?

なお、ご使用の環境は、プロフィールに記入しましょう。


----------------
 

hs_jin
Åê¹ÆNo.9972
投稿日時: 2004-8-19 15:54
新米
居住地:
投稿: 24
使用環境:
Win2000 IE6.0
FlashMXPro2004 7.2
FlashPlayer7
FlashRemotingMX
Re: 外部テキストからTextAreaコンポーネントへ
失礼しました、訂正いたします。
onDateハンドラではなく、onDataハンドラです。
これで問題ないと思います。

気になる点としてもう一つ、
テキストファイルの文字コードは、UTF-8等になっているでしょうか?
なっていない場合、文字化けがおこります。
はしもと
Åê¹ÆNo.9975
投稿日時: 2004-8-19 16:19
新米
居住地: オーサカoldNewTown
投稿: 19
使用環境:
Win2K_Pen4_1.8GHz
Flash MX 2004 ver7.2

FlashPlayer:ver7,0,19,0
IE6.0
Sleipnir1.66
FireFox1.5.0.6

Apache2.x
PHP4.4.x/5.x
PostgreSQL8.x
MySQL4.x
Re: 外部テキストからTextAreaコンポーネントへ
こんにちは、cgiswfと云います。

引用:

onClipEvent (load) {
this.loadVariables("diary.txt");
this.onData = function(){
myTextArea.text = mess01;
trace(myTextArea.text);
}
}


これで出力ウインドにも表示されるのではないでしょうか
taiki
Åê¹ÆNo.9980
投稿日時: 2004-8-19 17:19
新米
居住地: tokyo
投稿: 8
使用環境:
Re: 外部テキストからTextAreaコンポーネントへ
ありがとうございます。
万事うまくいきました。

さらに質問なんですが

テキストファイルを
mess01=
1です。
&mess02=
2です。
&mess03=
3です。

のようにして
_root上にあるボタンにより
myTextArea.textの値をmess01からmess02やmess03に変更できるようにしたいのですが、どうしたら良いのでしょうか?
単純にボタンに↓のASで行けるかなーと思ったんですが無理でした。

on (release) {
_root.txt_mc.myTextArea.txt = mess02;
trace(_root.txt_mc.myTextArea.text);
}


よろしくおねがいします。


----------------

ゲスト
Åê¹ÆNo.9984
投稿日時: 2004-8-19 18:09
Re: 外部テキストからTextAreaコンポーネントへ
つづりが間違ってるんじゃないでしょうか?
txtではなくtextです。

引用:

on (release) {
_root.txt_mc.myTextArea.txt = mess02;
trace(_root.txt_mc.myTextArea.text);
}
ひろゆき
Åê¹ÆNo.9985
投稿日時: 2004-8-19 18:11
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部テキストからTextAreaコンポーネントへ
引用:
単純にボタンに↓のASで行けるかなーと思ったんですが無理でした。

どう無理なのか、ボタンはどこに配置されているのか、など
具体的に説明された方がよろしいかと思いますが。

on (release) {
_root.txt_mc.myTextArea.text = _root.txt_mc.mess02;
}
で、どうでしょう?
taiki
Åê¹ÆNo.9986
投稿日時: 2004-8-19 18:55
新米
居住地: tokyo
投稿: 8
使用環境:
Re: 外部テキストからTextAreaコンポーネントへ
ばっちりうまく行きました!!
本当にありがとうございます。



----------------

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops