0

Parameter url must be non-nullXMLファイルのパスをShockwaveフラッシュオブジェクトに渡そうとするとエラーが発生します。

javascriptコードは次のとおりです

<script type="text/javascript">
    var so = new SWFObject("preview.swf", "", "100%", "100%", "9", "#ffffff");
    so.addParam("allowFullScreen", "true");
    so.addParam("scale", "noscale");
    so.addParam("menu", "false");
    so.addVariable("xmlPath", "xml/exampleData.xml");
    so.write("flashcontent");
</script>

あなたが見ることができるように、私がSWFファイル内にロードしようとしているXMLファイルはexampleData.xml

ActionScript内で、変数xmlPathを次のように宣言しました...

 public var xmlPath:String

そしてloadイベントで私は適切な変更を加えました

private function loadComp(data:String):void
        {
            xmlModel.xml = new XML(data);
            new LoadXml(xmlPath, picHandler);
        }

そして、ここに質問があります。

私はここで何が間違っているのですか?なぜParameter url must be non-nullエラーが発生するのですか?

PSアクションスクリプトファイル内でパスをハードコーディングすると、すべてがうまく機能します!

private function loadComp(data:String):void
        {
            xmlModel.xml = new XML(data);
            new LoadXml('xml/exampleData', picHandler);
        }
4

1 に答える 1

3

私は通常、埋め込みコードのflashvarパラメーターを使用してこの種のことを行います。

   so.addParam('flashvars','xmlPath=xml/exampleData.xml');

そして、Actionscriptにこのような行が必要になります...

   private var xmlPath:string;
   xmlPath = root.loaderInfo.parameters.xmlPath;
于 2010-11-03T01:41:47.877 に答える