Javascript xml文件作为SWFobject中的flashvars
我有一个flash文件,其中一个xml文件是flashvars。当我使用这段代码时,它适用于所有浏览器,但不适用于IE7或更高版本Javascript xml文件作为SWFobject中的flashvars,javascript,xml,flash,flashvars,Javascript,Xml,Flash,Flashvars,我有一个flash文件,其中一个xml文件是flashvars。当我使用这段代码时,它适用于所有浏览器,但不适用于IE7或更高版本 OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="530"
OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="530" HEIGHT="410" id="usa_locator" ALIGN="">
PARAM NAME=movie VALUE="app_themes/theme1/usa_locator_demo.swf">
PARAM NAME=FlashVars VALUE="app_themes/theme1/usa_locator.xml">
PARAM NAME=quality VALUE=high>
param name="wmode" value="transparent">
PARAM NAME=bgcolor VALUE=#F5F5F5>
EMBED src="app_themes/theme1/usa_locator_demo.swf?xmlfile1=app_themes/theme1/usa_locator.xml" quality=high wmode="transparent" bgcolor=#F5F5F5 WIDTH="530" HEIGHT="410" NAME="usa_locator" ALIGN=""
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
EMBED>
/OBJECT>
经过大量阅读,SWFObject似乎是一个不错的选择。你所需要做的就是:
1-在标题中包含swfobject.js
2-为要包含的flash对象创建一个空div
<div id="myContent">
<p>Alternative content</p>
</div>
并将变量传递给javascript。我拥有的xml文件非常大,并且有很多变量,我不知道如何做到这一点。请帮忙
我的XML文件类似于:
usa_map_locator>
config>
color_state_name>0xffffff</color_state_name>
color_state_name_over>0xffffff</color_state_name_over>
type_of_gradient>1</type_of_gradient>
background_color>0xffffff</background_color>
show_links>0</show_links>
light_effect>1</light_effect>
border_color>0xffffff</border_color>
sound>on</sound>
/config>
map_data>
state>
id>1</id>
name>Washington</name>
link>#</link>
comment>Address:
Phone:
E-mail:
/comment>
color_map>0x7798BA</color_map>
color_map_over>0x0054A6</color_map_over>
frame>_top</frame>
image>photo.jpg</image>
/state>
state>
id>2</id>
var flashvars = { xmlfile1: "app_themes/theme1/usa_locator.xml" }
美国地图定位器>
配置>
颜色\状态\名称>0xffffff
颜色状态名称>0xffffff
_梯度>1的类型_
背景颜色>0xffffff
显示链接>0
灯光效果>1
边框颜色>0xffffff
声音>打开
/配置>
地图数据>
州>
id>1
名称>华盛顿
链接>#
评论>地址:
电话:
电邮:
/评论>
颜色映射>0x7798BA
颜色映射>0x0054A6
框架>\u顶部
image>photo.jpg
/州>
州>
id>2
。。。。。对于所有50个州,您只需执行以下操作:
usa_map_locator>
config>
color_state_name>0xffffff</color_state_name>
color_state_name_over>0xffffff</color_state_name_over>
type_of_gradient>1</type_of_gradient>
background_color>0xffffff</background_color>
show_links>0</show_links>
light_effect>1</light_effect>
border_color>0xffffff</border_color>
sound>on</sound>
/config>
map_data>
state>
id>1</id>
name>Washington</name>
link>#</link>
comment>Address:
Phone:
E-mail:
/comment>
color_map>0x7798BA</color_map>
color_map_over>0x0054A6</color_map_over>
frame>_top</frame>
image>photo.jpg</image>
/state>
state>
id>2</id>
var flashvars = { xmlfile1: "app_themes/theme1/usa_locator.xml" }
通常作为GET(即flashvars)传递的是一个键/值参数的简单列表,本着同样的精神,您可以将该列表转换为javascript中的键/值对象