0

我想使用 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 替换为实际链接,则可以正常工作。请让我知道我在这里缺少什么?

在此先感谢您的时间!

亲切的问候

4

1 回答 1

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 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" />
于 2010-06-07T10:26:09.363 回答