在SWF之间传递值 [英] Passing values between SWFs

查看:140
本文介绍了在SWF之间传递值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以从父SWF到达子SWF的var,但是我想通过父var到子进行通知和操作儿童中的不同事情(取决于var,基本条件)。是否有可能加载SWF并传递一个var或值?


$ 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_pa​​ram':'value'};

var loader:Loader = new Loader();
loader.load(new URLRequest('loaded.swf'),context);
addChild(loader);

loaded.swf(child): b

  trace(this.loaderInfo.parameters.passed_pa​​ram); // 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆