DownLoad 制作思路

Flash中国地图 - JS弹窗结合动易系统实践 - by 大话主席

First前言

这里只是提供一种制作思路,如果懂了的话,可以衍生出无数效果,不局限于flash地图,甚至任何一个flash文件都可以和html里Javascript互动实现更多特效。

压缩包里面包含了map.fla的flash源文件,你可以根据自己需要修改地图,包括各省份颜色,当然前提是你要懂得一些flash基础知识。

step1核心知识:html和flash之间的相互传值

html向flash传值:

html中写:
<embed src="swf/map.swf" quality="High" pluginspage="" type="application/x-shockwave-flash" width="750" height="750" wmode="transparent" FlashVars="parA=1&parB=2&parC=3"> </embed>

flash中取值:
var a = _root.parA;

flash向html中的Javascript传值:

flash中写:
getURL("javascript:getval('你好')");

html中写:
<script language="javascript">
 function getval(str) {
    alert("获取的值为:"+str);
   }
</script>

step2后台建立中国所有省份的节点

注意,所有节点名称和地图上的一样,例如“黑龙江“不能叫”黑龙江省“,因为flash里面是根据节点名称一一对应的


国家节点绑定“flash中国地图首页.html”
省份绑定“flash中国地图列表页.html”

step3结合系统正式实施html传值给flash

这里用到”地图flash参数“标签

<embed src="{PE.SiteConfig.SkinPath/}swf/map.swf" quality="high" width="650" height="650" wmode="transparent" FlashVars='{PE.Label id="地图flash参数" parentid="@RequestInt_id"/}' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

得到的结果是

<embed src="/Skin/DTOP/swf/map.swf" quality="high" width="650" height="650" wmode="transparent" FlashVars='黑龙江=351&内蒙古=352' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

step4flash里面取值,并回传给html里的js函数

打包文件里提供flash的源代码,会as2.0的话随便改,哈

step5js弹窗,并用iframe读取数据

需要一些Javascript基础

x当前选择