2009-05-22 73 views
0

我必须从<object>/<embed>动态发送一个flashvars值,例如"<object name="flashvars" value="test=myxml.xml">到我的swf文件。如何在ActionScript 2.0中获得FlashVars值?

而在我的AS,我有这样的:

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

所以,这样我想读一些XML文件(至少这是我的本意!)。 但没有什么我做什么工作?

我也试过

doc.load(_root.test) 

但它没有工作了。

如果我做的:

doc.load("someXML.xml") 

它工作得很好!

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

在此先感谢!

回答

0

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

对于<object>标签,你需要在它里面,例如使用param标记

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

对于<embed>标签,其标签

<embed FlashVars="test=myxml.xml" ...> 

的属性下面是一个Adobe TechNote on using FlashVars这可能会帮助你。

+0

保罗,我的HTML是正确的...... - 这并不是说... ... unfortunely如果 – AndreMiranda 2009-05-22 05:59:50

0

XHTML/HTML5:

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

AS2:

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