我在网上看到一段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详细的资料
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详细的资料
解决方案 »
- javascript中有没有针对google浏览器的 监听音频的函数?
- 问大家一个Jquery的问题
- 请高手解答下面代码是什么意思!!!!!!!!
- 求一款网页编辑器,只要能提供SQL语法加亮
- 一个注册页面 我在输入错误格式的email时 会有js校验 客户端如何才能强制禁止js校验或绕过eamil格式校验
- 求web照片画廊的插件
- 如何点击<input>后弹出一个层,然后点击该层以外出可关闭此层
- showModalDialog的窗口想刷新主窗口
- 奇怪啊~~为什么 window.open 打不开新窗口?
- 怎样判断数组中是否有相同的记录
- 打印多出一张空白的问题?
- 为什么这段jquery代码在IE和firefox区别这么大?
前面这个放到xml文件里不是问题吧~去读取就OK了嘛
这个xml文件的格式不是swfobject都需要的。
AS和JS一样的,功能是自己实现的,LZ这样就明白了其中的一些问题了~你传个xml格式的文件过去
lanren.swf的as解析xml然后生成你要的结果。比如图片切换等以上内容纯属臆测~
我觉得它的lanren.swf作的不错!继续顶
你的XML文件也那样子写呗。
参数二: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"
};
可以达到同样的效果!
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里面的代码了。