如何将flashvars传递到内部swf?

时间:2012-03-29 07:37:11

标签: flash actionscript loader flashvars

我写了一个简单的flash加载器,加载外部swf然后调用javascript函数来显示包含flash的div。我需要将flashvars传递给加载的swf。我已经读过,我只需要在加载传递变量时使用查询字符串:externalswf.swf?var1 = val1& var2 = val2

但是有问题。外部swf可能非常大,我希望它由闪存引擎缓存。在url参数的情况下似乎是不可能的?var1 =& var2 =&因为那些变量经常变化。 还有其他方法可以将变量传递到内部瑞士法郎。 (我不能改变内部swf,我只知道一件事 - 它使用通过flashvars机制传递的vars)

由于

2 个答案:

答案 0 :(得分:0)

我假设您在Flash加载程序中设置参数。如果是这种情况,并且还假设您已经控制了加载的swf的创建......

为什么不在没有任何参数的情况下加载swf,然后使用函数将这些参数传递给加载的swf。您可以为要加载的每个swf添加“setParameter”函数,并使用该函数在加载后设置参数

不幸的是,LoaderInfo.parameters值为read only,因此无法在加载后进行设置。所以最后一个建议是我在这里看到的唯一方式。如果你无法控制加载的swf的创建,我在这里没有想法。 :(

答案 1 :(得分:0)

通过在子类本身中公开一个函数,我没有看到将变量传递给子swf有什么问题。应该很容易。此外,您可能希望保持Flash变量从父类读取并相应地委派。那将是我的惯例。