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 に答える