私は、SWFファイルを読み込むことができる他のSWFファイルを動的にロードしたりアンロードしたりできるプロジェクトをFlashで作成しようとしており、Movieclip内部で情報をフレームワークに送信でき、フレームワークからMovieclipに情報を送信できます。MovieclipをFlash CS4で動的にロードし、フレームワークと情報を共有するにはどうすればよいですか?
ありがとうございます!
私は、SWFファイルを読み込むことができる他のSWFファイルを動的にロードしたりアンロードしたりできるプロジェクトをFlashで作成しようとしており、Movieclip内部で情報をフレームワークに送信でき、フレームワークからMovieclipに情報を送信できます。MovieclipをFlash CS4で動的にロードし、フレームワークと情報を共有するにはどうすればよいですか?
ありがとうございます!
swfファイルを読み込むには、Loader classを使用します。読み込んだswfファイルに変数を渡すには、そのswfファイルのドキュメントクラスにセッターを作成する必要があります。ここに簡単な例があります:
ご覧のとおり、ファイルをロードして、変数を渡してから変数を渡します。 他の部分では、変数を戻す方法を私はおそらくそれを戻すためにイベントを使用します。したがって、ロードされたswfのイベントをリッスンするメインのドキュメントクラスにイベントリスナーがあります。イベントがディスパッチされると、メインクラスは何かを実行するか、変数を取得するか、またはgetterまたはsetter関数を使用してロードされたswfの変数を設定します。 How to set up a event dispatchはかなり簡単です。
私はいくつかの意味があると思います。そうでなければコメントして、私は説明しようとします。
注目すべき点の1つは、親が使用できるクラスを実際にロードする場合は、ApplicationDomainを調べる必要があることです。 ApplicationDomainを使用すると、2つのSWFのクラスがどのように混在するかを指定できます。 –
はい。 Brandenが何を参照しているのかわからない人のために。 swfのライブラリ内にあるクラスをロードするには、次のようにする必要があります。 var myClass = event.target.applicationDomain.getDefinition( "ClassName")as Class; myClass = new myClass(); – rzetterberg