我在网上看到一段swfObject的代码 var xmlData="<list><item><img>images/01.jpg</img><url>http://www.lanrentuku.com/</url></item><item><img>images/02.jpg</img><url>http://www.lanrentuku.com/</url></item></list>";
    var flashvars = {xmlData:xmlData};
    var params = {menu:false,wmode:"opaque"};
    var attributes = {};
    swfobject.embedSWF("swf/lanren.swf", "swfContent", "530", "240", "9","expressInstall.swf", flashvars, params, attributes);我想把xmlData的值放到xml文件中.应该怎么改?xml的格式有什么要求.是不是跟lanren.swf有关呀.同求flashvars详细的资料

解决方案 »

  1.   

    弱弱的问一句
    前面这个放到xml文件里不是问题吧~去读取就OK了嘛
    这个xml文件的格式不是swfobject都需要的。
    AS和JS一样的,功能是自己实现的,LZ这样就明白了其中的一些问题了~你传个xml格式的文件过去
    lanren.swf的as解析xml然后生成你要的结果。比如图片切换等以上内容纯属臆测~
      

  2.   

    SWFObject v2.1
    我觉得它的lanren.swf作的不错!继续顶
      

  3.   

    <list><item><img>images/01.jpg</img><url>http://www.lanrentuku.com/</url></item><item><img>images/02.jpg</img><url>http://www.lanrentuku.com/</url></item></list>
    你的XML文件也那样子写呗。
      

  4.   

    swfobject.embedSWF("swf/lanren.swf", "swfContent", "530", "240", "9","expressInstall.swf", flashvars, params, attributes);参数一:flash地址
    参数二:swfContent为容器id
    参数三:宽度
    参数四:高度
    参数五 :flash版本
    参数6  :当flash需要升级时,进行快捷安装
    参数7:自定义的参数(在flash中会用到)
    参数8:flash内设参数,如设置是否背景透明
    参数9:容器的属性,如:class
    所以xmlData只要读取出来保存为json对象,或者直接写到param中,如:
    var params = {
      menu: "false",
      flashvars: "name1=hello&name2=world&name3=foobar"
    };
    可以达到同样的效果!
      

  5.   

    感谢你的回复!我需的是把xmldata的内容放到xml中
      

  6.   

    <list><item><img>images/01.jpg</img><url>http://www.lanrentuku.com/</url></item><item><img>images/02.jpg</img><url>http://www.lanrentuku.com/</url></item></list>
    xml直接按照上面的写就可以,用ajax申请xml,然后回调函数中将值赋给xmlData变量并且插入flash。
    xhr.onreadystatechange = function(){
        if(xhr.readyState==4){
            if(xhr.status==200){
                var flashvars = {xmlData:xhr.responseText};
                var params = {menu:false,wmode:"opaque"};
                var attributes = {};
                swfobject.embedSWF("swf/lanren.swf", "swfContent", "530", "240", "9","expressInstall.swf", flashvars, params, attributes);        }else{
                throw new Error('AJAX回调错误。服务器返回错误代码:' + xhr.suatus);
            }
        }
    }
    实质上,flash接收到的xmlData并不是xml,而是一个字符串,然后将这个字符串用as转换成xml,如果你要as读取xml的话,只能改flash里面的代码了。