ローダーを介してパラメーターをswfに渡す
-
06-07-2019 - |
質問
別の(parent.swf)にロードしたいswf(child.swf)があります。使用しているローダーを介してchild.swfにパラメーターを渡したいです。 parent.swfが既に持っているFlashVarsを渡そうとしていないことに注意してください。むしろ、カスタム引数を使用して別のswfを介してswfをロードしようとしていることに注意してください。
解決
子swfで、パラメータを受け取る関数(以下のコードのinit)を作成します。ローダーがEvent.COMPLETEにシグナルを送信したら、parent.swfから次のように関数を呼び出します。
var request:URLRequest = new URLRequest("child.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadHandler);
loader.load(request);
function loadHandler(event:Event):void
{
var childSwf:Object = event.target.content;
childSwf.init( PARAMS );
}
所属していません StackOverflow