AS 2.0 - передача пути к XML-файлу как flashvars в onClipEvent - PullRequest
0 голосов
/ 07 июня 2010

Я хочу передать путь к файлу XML динамически, используя flashvars.Это работает нормально в событиях 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 Ответ

1 голос
/ 07 июня 2010

Я думаю, что говорил слишком рано. Я нашел ответ на свои вопросы Вместо того, чтобы назначать 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" />
...