2009-01-08 64 views
4

我有一个swf(child.swf),我希望加载到另一个(parent.swf)。我希望通过我正在使用的加载器将参数传递给child.swf。 请注意,我不是想通过FlashVars parent.swf已经有,但是我想通过自定义参数简单地加载一个瑞士法郎通过另一个瑞士法郎。通过加载器将参数传递给swf

回答

10

在子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); 
} 
+0

完美工作。谢谢! – 2009-01-09 13:48:51