0

Flash CS4では、プロパティパネルを使用して、タイムラインのオブジェクトにインスタンス名を付けることができます。この変数は自分のDocumentクラスで使用できると思いましたが、アクセスしようとするとnullになります。

Documentクラス内からこれらのインスタンスにアクセスするにはどうすればよいですか?また、Documentクラスのコンストラクターで使用できるようにするには、オブジェクトをフレーム1のタイムラインに配置する必要がありますか?

4

1 に答える 1

0

コンストラクターは、常にオブジェクトに対して最初に呼び出されるものであり、そのオブジェクト タイプのすべてのプロパティを格納するために必要なメモリを取得するために使用されます。オブジェクトが構築された後 (表示オブジェクトであると仮定)、ある時点でステージに追加されます。オブジェクトの 1 つのインスタンスがフレームのステージに追加された場合、メイン ドキュメント クラスは、適切にアクセスするために、そのオブジェクトがいつステージに追加されたかを知る必要があります。ドキュメントクラスコンストラクター内でオブジェクトのインスタンスを作成し、メインクラスでステージファイアに追加すると、インスタンスを追加できます。

これを試みたところ、OP の初期動作を再現できませんでした。フレーム 1 に追加されたインスタンスにアクセスできました。ここにいくつかの例を投稿しました。

http://www.shaunhusain.com/TestHandleOnInstance/TestHandleOnInstance.as

http://www.shaunhusain.com/TestHandleOnInstance/TestHandleOnInstance.swf

http://www.shaunhusain.com/TestHandleOnInstance/TestHandleOnInstance.fla

于 2012-06-11T20:44:22.313 に答える