我有一个带有xml文件的flash文件作为flashvars。当我使用这个代码时,它适用于每个浏览器,但不适用于IE 7或更高版本。
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>
3-通过javascript:
将Flash嵌入div中<script type="text/javascript">
swfobject.embedSWF("app_themes/theme1/usa_locator_demo.swf", "myContent", "530", "410", "6", false, **flashvars**);
</script>
我唯一的问题是:我不知道如何通过URL为xml文件传递flashvars。在我看来,SWFObject不支持这一点。相反,您需要创建一个flashvars列表
var flashvars = {
name1: "hello",
name2: "world",
name3: "foobar"
};
并将变量传递给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>
.....适用于所有50个州
答案 0 :(得分:0)
你应该只需要做一些事情:
var flashvars = { xmlfile1: "app_themes/theme1/usa_locator.xml" }
您通常会传递的内容为GET(即flashvars)是一个简单的键/值参数列表,并且在同样的精神中,您将该列表转换为javascript中的键/值对象。