最近一段時間 一直在搞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