передача параметров в SWF через Loader - PullRequest
4 голосов
/ 09 января 2009

У меня есть swf (child.swf), который я хочу загрузить в другой (parent.swf). Я хочу передать параметр child.swf через используемый мной загрузчик. Обратите внимание, что я не пытаюсь передать FlashVars, что parent.swf уже имеет , а скорее пытаюсь просто загрузить SWF-файл через другой SWF-файл с пользовательскими аргументами.

1 Ответ

10 голосов
/ 09 января 2009

В дочернем swf напишите функцию (init в коде ниже) для получения любых параметров. Когда Loader подает сигнал 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 );
}
...