0

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

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

谢谢

4

2 回答 2

0

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

为什么不直接加载不带任何参数的 swf,然后使用函数将这些参数传递给加载的 swf。您可以向要加载的每个 swf 添加一个“setParameter”函数,并在加载使用它来设置参数。

不幸的是,LoaderInfo.parameters 值是只读的,因此不能用于加载后的设置。所以最后一个建议是我在这里看到的唯一方法。如果您无法控制加载的 swf 的创建,我在这里没有想法。:(

于 2012-03-29T07:56:54.593 回答
0

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

于 2012-03-29T13:39:19.733 回答