0

すでにステージ上にある mcMain というムービークリップを呼び出そうとしています。私はクラスからそれを呼び出しており、可能な解決策をたくさんグーグルで検索しようとしましたが、どれもうまくいかないようです。stage.mcMain、this.stage.mcMain、MovieClip(root).mcMain を試しましたが、何も動作しないようです。誰でもアイデアはありますか?エラーメッセージすら表示されません。ただ何も起こりません。

4

1 に答える 1

0

ドキュメントのタイムラインのルートは実際にはステージではないと思います。ただし、これを行うべきではありません。「クラス」と呼ばれるものがDisplayObjectである場合、(この情報の受け渡しを可能にするプロパティまたはメソッドを公開していない限り)それ自体のスコープ外のことを認識してはなりません。は、ビューについてまったく知らないはずのデータクラスです。コントローラクラスの場合は、ビューへの参照を渡す必要があります。

ただし、あなたが試したと言ったコードを考えると、Classインスタンスはある種のDisplayObjectだと思います。クラスからバブリングイベントをディスパッチしてから、メインのDocumentクラスでそのイベントをリッスンする必要があります。イベントハンドラー関数で、ケチャップの追加など、mcMainインスタンスで必要なことをすべて実行します。メインドキュメントクラスはディスプレイリストのどこからでもイベントを受信でき、mcMainはそれ自体のインスタンスであるため、これは問題なく機能するはずです。

于 2012-06-16T00:25:34.283 に答える