2009-05-22 78 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";