• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部クラス(カスタムクラス)からテキストフィールドに表示させたい。)

外部クラスからテキストフィールドに表示する方法

このQ&Aのポイント
  • FLASH CS3でActionScript3.0を使用して外部クラスからテキストフィールドに表示させる方法について教えてください。
  • ドキュメントクラス(Main.as)からカスタムクラス(Test.as)をインポートし、ステージ上のテキストフィールドにTest.asの変数の値を表示したいです。
  • tf.text = disp;などを試しましたが、「1120: 未定義のプロパティ tf へのアクセスです。」というエラーが表示されます。どうすれば解決できるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

var myTest:Test = new Test(); のようなことをするときに 引数に tf を指定して↓ var myTest:Test = new Test(tf); その引数を Testクラスの コンストラクタで受け取って その受け取ったものに対して ○○.text = disp; のようにすれば良いと思います。 そもそもカスタムクラスとは ステージ上のインスタンスに対して 直接何かの指示をするものではありません。 そんなことをしたら, 「そのムービーでしか使えないクラス」=「そのムービー以外ではまったく使い物にならないクラス」 になってしまいます。 「それじゃあ クラスにする意味ないじゃん!」 みたいな。。。 したがって ステージ上にある tf に対して 直接 tf.text = disp; のようにするようなことはできない仕様になっています。

reimy1
質問者

お礼

わかり易い説明ありがとうございました。 引数を使って何とか受け取れるようにはできるのですね。 やってみます。

すると、全ての回答が全文表示されます。

関連するQ&A