2010-06-07 78 views
0

我想使用flashvars動態地傳遞xml文件路徑。 它在Onrollover和Onrollout事件中工作正常。但不在onClipEvent中。 下面是我使用的代碼 -AS 2.0 - 在onClipEvent中傳遞xml文件路徑作爲flashvars

onClipEvent (load) 
{ 
cnetXML = new XML(); 
cnetXML.ignoreWhite = true; 
cnetXML.onLoad=extractData; 
var xmlfile = xmlpath; 
cnetXML.load(xmlfile); 
function extractData(success) 
{ 
rootHandler=this.firstChild.childNodes[23].childNodes[5].firstChild.nodeValue; 
if (rootHandler) 
gotoAndStop(2); 
} 
} 

如果我替換上面的腳本xmlpath中與實際的聯繫,它工作正常。 請讓我知道我在這裏失蹤了什麼?

在此先感謝您的時間!

親切的問候

回答

1

我覺得我說得太快了。 我已經找到答案,我的問題 而是另一個變量我使用下面的代碼分配Flash變數 -

onClipEvent (load) { 
cnetXML = new XML(); 
cnetXML.ignoreWhite = true; 
cnetXML.onLoad=extractData; 
cnetXML.load(_level0.xmlPath); 
function extractData(success) 
{ 
rootHandler=this.firstChild.childNodes[23].childNodes[5].firstChild.nodeValue; 
if (rootHandler) 
gotoAndStop(2); 
} 
} 

xmlpath中是HTML定義爲

<param name="FlashVars" value="xmlPath=http://www.domainname.com/graphics/test.xml" /> 

此外,在嵌入標籤的

<embed src="floorplan-amusa-test4.swf" quality="high" bgcolor="#ffffff" width="752" height="458" name="floorplan-amusa-test4" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" FlashVars="xmlPath=http://www.domainname.com/graphics/test.xml" />