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

发布于 2024-09-04 11:36:16 字数 515 浏览 1 评论 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,它就可以正常工作。 请让我知道我在这里缺少什么?

预先感谢您的宝贵时间!

亲切的问候

I want to pass xml file path dynamically using flashvars.
It works ok in Onrollover and Onrollout events. But not in onClipEvent.
Below is the code I am using -

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);
}
}

If I replace xmlpath in above script with actual link, it works ok.
Please let me know what I am missing here?

Thanks in advance for your time!

Kind Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光病人 2024-09-11 11:36:16

我想我说得太早了。
我找到了问题的答案
我没有将 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" />

I think I spoke too soon.
I have found answer to my questions
Instead of assigning flashvars to another variable I am using below code -

    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 is defined in html as

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

Also in embed tag as

<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" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文