代码之家  ›  专栏  ›  技术社区  ›  OrElse

参数url必须为非空

  •  0
  • OrElse  · 技术社区  · 16 年前

    我得到了 Parameter url must be non-null

    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

     public var xmlPath:String
    

    在加载事件中,我做了适当的更改

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

    我在这里做错什么了? 为什么我会得到 参数url必须为非空 错误?

    附笔。 如果我硬编码路径,在actionscript文件中,一切都很好!

    private function loadComp(data:String):void
            {
                xmlModel.xml = new XML(data);
                new LoadXml('xml/exampleData', picHandler);
            }
    
    1 回复  |  直到 16 年前
        1
  •  3
  •   John    16 年前

    我通常在嵌入代码中使用flashvar参数来做这种事情。

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

    然后在你的动作脚本中需要这样一行。。。

       private var xmlPath:string;
       xmlPath = root.loaderInfo.parameters.xmlPath;
    
    推荐文章