我想使用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替换为实际链接,它可以正常工作。 请让我知道我在这里缺少什么?
提前感谢您的时间!
亲切的问候
答案 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" />