如何在ActionScript 2.0中获取FlashVars值?

时间:2009-05-22 05:39:45

标签: xml flash query-string flashvars

我必须动态地将<object>/<embed>的flashvars值(例如"<object name="flashvars" value="test=myxml.xml">)发送到我的swf文件。

在我的AS中,我有这个:

var xmlPath:String = _level0.test;
doc.load(xmlPath);

所以,这样我想读几个xml文件(至少这是我的意图!)。 但我所做的一切都不起作用......

我也试过

doc.load(_root.test)

但它也没有用。

如果我这样做:

doc.load("someXML.xml")

它工作得很好!!

我试图解决这个问题很多个小时仍然没有找到任何解决方案!!

提前致谢!!!

2 个答案:

答案 0 :(得分:0)

我认为问题在于你的HTML标记:

对于<object>标记,您需要在其中使用param标记,例如

<object ...>
<param name="FlashVars" value="test=myxml.xml">
</object>

对于<embed>标记,它是标记

的属性
<embed FlashVars="test=myxml.xml" ...>

这是一个Adobe TechNote on using FlashVars,也可能对您有帮助。

答案 1 :(得分:0)

XHTML / HTML5:

<param name="FlashVars" value="flvurl=coolmovie" />

AS2:

myFLV.source = "http://www.dom.tld/flv/"+root.loaderInfo.parameters.flvurl+".flv";