<script language="javascript" type="text/javascript">
                CreateFlash("player", "<%=StrPhyPath %>/Flash/photo_player.swf", 205, 186, "");
                function getXml() 
                {
                    return "<?xml version='1.0' encoding='utf-8'?><root><p u='<%=StrPhyPath %>/Images/image/sfish1.jpg'  n='youyuan'/><p u='<%=StrPhyPath %>/Images/image/sfish2.jpg'  n='youyuan'/><p u='<%=StrPhyPath %>/Images/image/sfish3.jpg'  n='youyuan'/><p u='<%=StrPhyPath %>/Images/image/sfish4.jpg'  n='youyuan'/></root>";
                }
             
            </script>因为我不懂xml,所以求助各位看看谁能解释一下这段代码的功能或作用吗?

解决方案 »

  1.   

    找到了Createflash()方法
    function CreateFlash(idad, swfurl, wad, had, vs){
    var str = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"" + wad + "\" height=\"" + had + "\" id=\"" + idad + "\" align=\"middle\">";
    str += "<param name=\"allowScriptAccess\" value=\"always\">";
    str += "<param name=\"quality\" value=\"high\">";
    str += "<param name=\"movie\" value=\"" + swfurl + "\">";
    str += "<param name=\"flashvars\" value=\"" + vs + "\">";
    str += "<embed src=\"" + swfurl + "\" flashvars=\"" + vs + "\" quality=\"high\" width=\"" + wad + "\" height=\"" + had + "\" name=\"" + idad + "\" align=\"middle\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\">";
    str += "</object>";
    document.write(str);
    }但还是不知道哪里来的跳转效果的?
      

  2.   

    function CreateFlash(idad, swfurl, wad, had, vs){
    var str = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"" + wad + "\" height=\"" + had + "\" id=\"" + idad + "\" align=\"middle\">";
    str += "<param name=\"allowScriptAccess\" value=\"always\">";
    str += "<param name=\"quality\" value=\"high\">";
    str += "<param name=\"movie\" value=\"" + swfurl + "\">";
    str += "<param name=\"flashvars\" value=\"" + vs + "\">";
    str += "<embed src=\"" + swfurl + "\" flashvars=\"" + vs + "\" quality=\"high\" width=\"" + wad + "\" height=\"" + had + "\" name=\"" + idad + "\" align=\"middle\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\">";
    str += "</object>";
    document.write(str);
    }你上边传的"<%=StrPhyPath %>/Flash/photo_player.swf"这个 另外:这里边也没有调用getXml方法啊
      

  3.   

      function getXml() 
      {
      return "<?xml version='1.0' encoding='utf-8'?><root><p u='<%=StrPhyPath %>/Images/image/sfish1.jpg' n='youyuan'/><p u='<%=StrPhyPath %>/Images/image/sfish2.jpg' n='youyuan'/><p u='<%=StrPhyPath %>/Images/image/sfish3.jpg' n='youyuan'/><p u='<%=StrPhyPath %>/Images/image/sfish4.jpg' n='youyuan'/></root>";
      }
    里面的信息就是4个Picture的路径,可以通过查询该XML得到想要的图片路径Createflash里面的就是返回一个object的元素,你这里应该是一个flash的播放控件
      

  4.   

    这个作用就是返回一大窜字符串,这个字符串是xml
      

  5.   

    但整个DIV里就这么一个javascript,没其他东西了,就是能显示出东西,我也不知道哪里调用了getXml()。
      

  6.   

    document.write(str);显示的
     你这里没有给出调用getXML的地方
      

  7.   

    我在vs2008里搜索整个解决方案getXml,就只搜到这一个结果啊。
      

  8.   

    我怀疑classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\",不知道到底是啥?
      

  9.   

    这个classid是调用控件的id,相应的还有个版本号.version=7,0,0,0我觉得你起码要拿到这个控件的API才能继续开发吧.
      

  10.   

    swf自己调用了 getxml这个js方法测试方法很简单 你吧 getxml这个方法的名字改下 看看 还能加载图片吗
      

  11.   

    这段就是说你的CreateFlash()用的格式是xml格式,getxml你返回的就是xml啊
      

  12.   

    根classid无关,这只是生成一个本地程序的对象