免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

Flash制作一個簡單的視頻播放器

 jmm2008 2011-12-06
 

Flash制作一個簡單的視頻播放器


[步驟]

第一步:創(chuàng)建播放按鈕、暫停按鈕,實例名分別為play_btn、pause_btn;
第二步:畫兩個長矩形,分別轉(zhuǎn)為影片>剪輯,實例名分別為jzjd_mc、bfjd_mc,作為加載進(jìn)度條與播放進(jìn)度條;
第三步:在庫中右鍵選擇“新建視頻”,在彈出的對話框中點選“視頻(受ActionScript控制)”,拖到場景中,實例名為vid;
第四步:在場景中拉兩個動態(tài)文本,實例名分別為bftxt(顯示播放時間)、zcdtxt(顯示總時間);
第五步:畫一個長矩形,轉(zhuǎn)為影片剪輯,作為音量條,實例名為ylt_mc;
第六步:畫一個小圓,轉(zhuǎn)為影片剪輯,作為音量滑塊,實例名為ylhk_mc;
第七步:在幀上寫如下代碼:


[代碼]

//創(chuàng)建一個 NetConnection 對象
var nc:NetConnection=new NetConnection();
/*如果連接到?jīng)]有使用服務(wù)器的FLV 文件,則通過向 connect() 方法傳遞值
null,來播放流式 FLV 文件*/
nc.connect(null);
/*創(chuàng)建一個 NetStream 對象(該對象將 NetConnection 對象作為參數(shù))并
指定要加載的 FLV 文件*/
var ns:NetStream=new NetStream(nc);
ns.play("http://123.flv");
/*使用 Video 類的 attachNetStream() 方法附加以前創(chuàng)建的 NetStream
對象(視頻實例名為vid)*/
vid.attachNetStream(ns);
//音量初始值
var yl:Number=0.5;
var nsyl:SoundTransform =new SoundTransform();
//nsyl.volume=yl
//播放進(jìn)度與加載進(jìn)度影片縮放為0
bfjd_mc.scaleX=jzjd_mc.scaleX=0;
//申明變量播放與下載百分比以及總時間(秒)的初始值為0
var bfbfb:int=0;
var xzbfb:int=0;
var _duration:Number=0;
//指定在其上調(diào)用回調(diào)方法的對象
var _client:Object=new Object();
_client.onMetaData=onMetaData;
ns.client=_client;
//按鈕可見性與添加偵聽事件
play_btn.visible=false;
pause_btn.visible=true;
pause_btn.addEventListener(MouseEvent.CLICK, zt);
play_btn.addEventListener(MouseEvent.CLICK, bf);
//忽略錯誤
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
function asyncErrorHandler(event:AsyncErrorEvent):void {
}
//暫停
function zt(event:MouseEvent):void {
play_btn.visible=true;
pause_btn.visible=false;
//視頻暫停
ns.pause();
}
//播放
function bf(event:MouseEvent):void {
play_btn.visible=false;
pause_btn.visible=true;
//恢復(fù)回放暫停的視頻流
ns.resume();
addEventListener(Event.ENTER_FRAME,gx);
}
//接收在正播放的 FLV 文件中嵌入的描述性信息時調(diào)度
function onMetaData(data:Object):void {
_duration=data.duration;
}
//申明變量播放信號
var bfxh:String;
//偵聽視頻流的開始和末尾
ns.addEventListener(NetStatusEvent.NET_STATUS, statusHandler);
function statusHandler(event:NetStatusEvent):void {
bfxh=event.info.code;
}
//不斷更新進(jìn)度與文本的顯示
addEventListener(Event.ENTER_FRAME,gx);
function gx(event:Event):void {
if (ns.bytesLoaded>0) {
//加載進(jìn)度
xzbfb=ns.bytesLoaded/ns.bytesTotal*100;
jzjd_mc.scaleX=xzbfb/100;
}
if (_duration>0 && ns.time>0) {
//播放進(jìn)度
bfbfb=ns.time/_duration*100;
bfjd_mc.scaleX=bfbfb/100;
}
if (bfxh=="NetStream.Play.Stop") {
//播放完畢時的設(shè)置
bfbfb=0;
bfjd_mc.scaleX=0;
ns.pause();
ns.seek(0);//將播放頭置于視頻開始處
play_btn.visible=true;
pause_btn.visible=false;
}
//文本顯示內(nèi)容
bftxt.text=Math.round(ns.time/60)+":"+Math.round(ns.time%60);
zcdtxt.text=Math.round(_duration/60)+":"+Math.round(_duration%60);
//音量控制
yl=(ylhk_mc.x-345)/50;
ylt_mc.scaleX=yl;
nsyl.volume =yl;
ns.soundTransform =nsyl;
}
//音量滑塊拖動控制
var fw:Rectangle=new Rectangle(345,328,50,0);//拖動范圍
ylhk_mc.addEventListener(MouseEvent.MOUSE_DOWN,ylhkax);
ylhk_mc.addEventListener(MouseEvent.MOUSE_UP,ylhksk);
stage.addEventListener(MouseEvent.MOUSE_UP,ylhksk);
function ylhkax(event:MouseEvent):void {
ylhk_mc.startDrag(false,fw);
}
function ylhksk(event:MouseEvent):void {
ylhk_mc.stopDrag();

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多