AS 2.0 - 将xml文件路径作为onClipEvent中的flashvars传递

时间:2010-06-07 09:51:44

标签: xml actionscript-2 flashvars

我想使用flashvars动态传递xml文件路径。 它在Onrollover和Onrollout事件中正常工作。但不是在onClipEvent中。 以下是我正在使用的代码 -

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 个答案:

答案 0 :(得分:1)

我想我说得太早了。 我找到了回答我的问题 而不是将flashvars分配给我在代码下面使用的另一个变量 -

    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标签中

<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" />