在SWF之间传递值 [英] Passing values between SWFs
本文介绍了在SWF之间传递值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$ b $ pre $
私人函数callFile()
{
loader = new Loader;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaded);
loader.load(new URLRequest(main.swf));
private函数onLoaded(e:Event)
{
level_no = loader.content ['level'];
$ / code $ / $ p
$ hr
$ b 这是parent->子变量读取。我希望它能够双向传输。
解决方案 swf,您可以使用 LoaderContext
的对象来做这样的事情:
$ b loader.swf(parent):
var context:LoaderContext = new LoaderContext();
context.parameters = {'passed_param':'value'};
var loader:Loader = new Loader();
loader.load(new URLRequest('loaded.swf'),context);
addChild(loader);
loaded.swf(child): b
trace(this.loaderInfo.parameters.passed_param); // give:value
希望可以帮到忙。
I can reach child SWF's var from parent SWF but I would like to pass parent var to child to inform and operate different things in child (depends on var, basic if condition). Is it possible to load SWF and pass a var or value with it?
private function callFile()
{
loader = new Loader;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
loader.load(new URLRequest("main.swf"));
}
private function onLoaded(e:Event)
{
level_no = loader.content['level'];
}
This is parent->child variable read. And I want it two-way transfer.
解决方案 To pass a parameter between a "parent" swf to its loaded "child" swf, you can use a LoaderContext
object to do that like this :
loader.swf (parent) :
var context:LoaderContext = new LoaderContext();
context.parameters = {'passed_param': 'value'};
var loader:Loader = new Loader();
loader.load(new URLRequest('loaded.swf'), context);
addChild(loader);
loaded.swf (child) :
trace(this.loaderInfo.parameters.passed_param); // gives : value
Hope that can help.
这篇关于在SWF之间传递值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文