最近一段时间 一直在搞flex,用flex作一个视频播放器如今已经所有搞好了,小有收获 ,特此贴出本身的历程app
这里面主要的东西是在不一样的状况下 一个文件怎么去接受外部的参数ide
让这个播放器成为一个被动请求者,也就是视频源是动态的oop
这里有两种方式是搞成功的flex
1> Flex的.mxml /.as 文件 接收 外部参数 这种是借助<object >标签
spa
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"code
id="VideoPlay" width="500" height="465" 视频
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">xml
<param name="movie" value="FlvVideo.swf" />blog
<param name="quality" value="high" />ip
<param name="bgcolor" value="#ffffff" />
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="true" /> //默认是没有这个参数的,由于是视频要有全屏功能
<paramname="FlashVars" VALUE="address=http://www.lxzq.com.cn/video/ty20100915_1.flv" /> //要传的参数
<embed src="FlvVideo.swf" quality="high" bgcolor="#ffffff" //这个就是视频的播放器文件
width="100%" height="100%" name="VideoPlay" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="always"
allowFullScreen="true"
type="application/x-shockwave-flash"
FlashVars="address=http://www.lxzq.com.cn/video/ty20100915_1.flv" 要传的参数
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
传参设置
<paramname="FlashVars" VALUE="address=http://www.lxzq.com.cn/video/ty20100915_1.flv"
参数address=http://www.lxzq.com.cn/video/ty20100915_1.flv
很关键的一点是
在<embed 标签里面 也要设置
FlashVars="address=http://www.lxzq.com.cn/video/ty20100915_1.flv"
这种传参
在.mxml和.as文件里面获取他的方式是
//动态加载视频地址
private function init():void {
//获取外部传给SWF文件的参数值对
var obj:Object = stage.loaderInfo.parameters;
if(obj.address != null) {
… =obj.address; //根据本身的须要来处理
}
初次发表于我的空间:http://user.qzone.qq.com/1538185017/blog/1285056288