- 发帖
- 53392
- 今日发帖
- 最后登录
- 2024-11-15
|
一些网页是采用FLASH制作的,许多网页里的数据,需要传递给FLASH,这种一般是通过Flashvars来实现的。 具体总结如下: IE中: <param name=”movie” value=”test.swf” /> <param name=”quality” value=”high” /> <param name=”flashvars” value=”str=flashpixy” /><param name=”menu” value=”false” /> FirFox中: <embed flashvars=”str=flashpixy”src=”test.swf” quality=”high” pluginspage=” http://www.macromedia.com/go/getflashplayer”type=”application/x-shockwave-flash” width=”550″ height=”400″ /> 在这两个不同的浏览器中添加的位置不同,要注意啊。不过为了保险,最好是都加上,反正也不碍事。因为IE升级,所以如果在以前的版本中发布Flash(按F12),会在Flash 周围有一个虚框,只有点击一下之后,Flash才能获得焦点,但是现在的Flash发布,直接解决了这个问题,直接生成了一个AC_RunActiveContent.js文件,所以现在要想通过Flashvars传递参数,也要记得修改这里: if (AC_FL_RunContent == 0) { alert(”This page requires AC_RunActiveContent.js.”); } else { AC_FL_RunContent( ‘codebase’, ‘ http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0′,‘width’, ‘550′, ‘height’, ‘400′, ’src’, ‘test’, ‘quality’, ‘high’, ‘pluginspage’, ‘ http://www.macromedia.com/go/getflashplayer’,‘align’, ‘middle’, ‘play’, ‘true’, ‘loop’, ‘true’, ’scale’, ’showall’, ‘wmode’, ‘window’, ‘devicefont’, ‘false’, ‘id’, ‘test’, ‘bgcolor’, ‘#ffffff’, ‘name’, ‘test’, ‘menu’, ‘false’, ‘allowFullScreen’, ‘false’, ‘allowScriptAccess’,’sameDomain’, ‘movie’, ‘test’, ‘flashvars’, ’str=flashpixy’, ’salign’, ” ); //end AC code } //值得注意的是在AS3中Flash 要通过:root.loaderInfo.parameters // 或 stage.loaderInfo.parameters来取得传递的参数。 在Flex 2中通过:Application.application.parameters来取得传递的参数。
|