亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? videoplayer.as

?? flv 播放器代碼
?? AS
?? 第 1 頁 / 共 2 頁
字號:
			}
			
			if (showShare) {
				shareMC._x = Math.floor(mWidth / 2);
				shareMC._y = Math.floor(mHeight / 2);
				
				if (shareMC._visible) {
					shareMC.shareBckMC._width = Stage.width;
					shareMC.shareBckMC._height = Stage.height;
				}
			}
			
			if (showMiddleBtn) {
				middlePlayBtn._x = Math.floor((mWidth) / 2);
				middlePlayBtn._y = Math.floor((mHeight - controlsMC._height) / 2);
			}
		}else {
			preloaderMC._x = Math.floor((mWidth - preloaderMC._width) / 2);
			preloaderMC._y = Math.floor((mHeight - preloaderMC._height) / 2);
		}
	}
	
	/**
	 * This function calculate the max values of video that can have to fit in the available space
	 * and set it to the properly coordonates
	 */
	function setSizes(pMC:MovieClip, newWidth:Number, newHeight:Number):Void {
		var currWidth:Number = pMC._width;
		var currHeight:Number = pMC._height;
		
		var proc1:Number = newWidth / flvWidth;
		var proc2:Number = newHeight / flvHeight;
		
		if (proc1 > proc2) {
			pMC._height = newHeight;
			pMC._xscale = pMC._yscale;
		}else{
			pMC._width = newWidth;
			pMC._yscale = pMC._xscale;
		}
			
		pMC._x = Math.floor((newWidth - pMC._width)/2);
		pMC._y = Math.floor((newHeight - pMC._height) / 2);
	}
	//---------------------------------------------------------------------------------<
	
	
	
	//------------------------------ Generate Link ------------------------------------<
	/**
	 * Get the link header for extracting the video_id and t parameters for YouTube videos
	 */
	private function getLink():Void {
		youtubeData = this.createEmptyMovieClip ("youtubeData", getNextHighestDepth ());
		
		if (flv.indexOf("watch") != - 1) {
			flv = "http://www.youtube.com/watch?v=" + flv.split("youtube.com/watch?v=")[1];
		}else {
			flv = "http://www.youtube.com/watch?v=" + flv.split("youtube.com/v/")[1];
		}
		
		youtubeData.onData = Delegate.create(this, linkResult);
		youtubeData.loadVariables(playerPath + "getLink.php?link=" + escape(flv), "GET");
	}
	
	/**
	 * Extracting video_id and t parameters from YouTube links and create the new path for the video that we need to play
	 * @param	pLink
	 */
	private function linkResult():Void {
		flv = "http://cache.googlevideo.com/get_video?video_id=" + youtubeData.video_id + "&t=" + youtubeData.t +"&origin=youtube.com";
		
		loadVideo();
	}
	//---------------------------------------------------------------------------------<
	
	
	
	private function loadVideo():Void {
		connection_nc = new NetConnection();
		connection_nc.connect(null);
		stream_ns = new NetStream(connection_nc);
		stream_ns.setBufferTime(5);
		
		videoDisplay.attachVideo(stream_ns);		
		volumeMC.attachAudio(stream_ns);
		flvSnd = new Sound(volumeMC);
			
		stream_ns.onMetaData = Delegate.create(this, flvOnMetaData);
		stream_ns.onStatus = Delegate.create(this, checkStatus);
		stream_ns.play(flv);
		
		volumeMC.volumeScrubBtn._x = volumeMC.maskBarMC._x = Math.floor((volume / 100 ) * (volumeMC.volumeWedgeMC._width - 8)) + volumeMC.volumeWedgeMC._x + 4;
		flvSnd.setVolume(volume);
		volumeMC.speakerBtn.gotoAndStop(Math.round(volume / 33) + 1);
		
		bytesLoadedInterval = setInterval(this, "checkBytesLoaded", 10);
	}
	
	private function checkStatus(infoObject:Object) {
		if (!metaDataLoaded && infoObject["code"] != "NetStream.Play.Start") {
			flvOnMetaData();
		}
	}
	
	private function checkBytesLoaded():Void {
		var pctLoaded:Number = stream_ns.bytesLoaded / stream_ns.bytesTotal;
		timelineMC.progressBarMC._width = Math.floor(pctLoaded * (timelineMC.timelineBck._width - 3));
		if (pctLoaded >= 1) {
			clearInterval(bytesLoadedInterval);
		}
	}
	
	private function flvOnMetaData(infoObject:Object):Void {
		if (!metaDataLoaded) {
			clickableAreaMC._width = mWidth;
			clickableAreaMC._height = mHeight - controlsBckMC._height;
			
			if (keepAspectRatio){
				if (infoObject["width"] != undefined) {
					flvWidth = infoObject["width"];
					flvHeight = infoObject["height"];
				}
				
				videoDisplay._width = flvWidth;
				videoDisplay._height = flvHeight;
				
				setSizes(displayMC, mWidth, mHeight - controlsBckMC._height);
			}else {
				videoDisplay._width = mWidth;
				videoDisplay._height = mHeight - controlsBckMC._height;
				
				displayMC._x = 0;
				displayMC._y = 0;
			}
			
			if (showWatermark) {
				watermarkMC._x = displayMC._x + displayMC._width - watermarkMC._width - 10;
				watermarkMC._y = displayMC._y + displayMC._height - watermarkMC._height - 10;
				
				watermarkMC._visible = true;
			}
			
			if (showShare) {
				shareMC._x = Math.floor(mWidth / 2);
				shareMC._y = Math.floor(mHeight / 2);
			}
			
			if (showMiddleBtn) {
				middlePlayBtn._x = Math.floor((mWidth) / 2);
				middlePlayBtn._y = Math.floor((mHeight - controlsMC._height) / 2);
			}
			
			if (infoObject["duration"] != undefined) {
				totalTime = Math.floor(infoObject["duration"]);
			}
			
			var seconds:String = String(Math.floor(totalTime)%60);
			var minutes:String = String(Math.floor(totalTime - Number(seconds)) / 60);
			if (seconds.length == 1) {
				seconds = "0" + seconds;
			}
			if (minutes.length == 1) {
				minutes = "0" + minutes;
			}
			timesMC.totalTimeBox.text = minutes + ":" + seconds;
			
			if (spaceKeyListener) {
				var keyListener:Object = new Object();
				keyListener.onKeyDown = Delegate.create(this, checkSpacePress);
				Key.addListener(keyListener);
			}
			
			if (clickListener) {
				clickableAreaMC.onPress = Delegate.create(this, displayPress);
				clickableAreaMC.useHandCursor = false;
			}
			
			this.controlsMC._visible = true;
			this.preloaderMC._visible = false;
			
			stream_ns.pause();
			if (autoPlay) {
				togglePlayPause();
				videoDisplay._visible = true;
			}else {
				showMiddleBtn();
				displayPreviewImage();
			}
		}else {
			if (!loop) {
				showMiddleBtn();
				displayPreviewImage();
				if (playPauseMC.pauseBtn._visible) {
					togglePlayPause();
				}
			}
		}
		
		metaDataLoaded = true;
	}
	
	private function stopRelease():Void {
		stream_ns.seek(0);
		stream_ns.pause(true);
		playPauseMC.pauseBtn._visible = false;
		playPauseMC.playBtn._visible = true;
		
		showMiddleBtn();
		displayPreviewImage();
		
		clearInterval(scrubPosInterval);
		
		timesMC.elapsedTimeBox.text = "00:00";
		timelineMC.scrubBtn._x = 4;
	}
	
	public function togglePlayPause():Void {
		stream_ns.pause();
		playPauseMC.pauseBtn._visible = !playPauseMC.pauseBtn._visible;
		playPauseMC.playBtn._visible = !playPauseMC.playBtn._visible;
		
		if (playPauseMC.pauseBtn._visible) {
			hidePreviewImage();
			hideMiddleBtn();
			
			var proc:Number = (timelineMC.scrubBtn._x - 4)/ (timelineMC.timelineBck._width - 7);
			if (proc == 1) {
				stream_ns.seek(0);
			}
			clearInterval(scrubPosInterval);
			scrubPosInterval = setInterval(this, "scrubPos", 10);
		}else {
			showMiddleBtn();
			
			clearInterval(scrubPosInterval);
		}
	}
	
	
	
	//---------------------------- Volume Functions -----------------------------------<
	private function dragVol():Void {
		volumeInterval = setInterval(this, "setVol", 10);
	}
	
	private function stopDragVol():Void {
		clearInterval(volumeInterval);
	}
	
	private function setVol():Void {
		if (volumeMC._xmouse < volumeMC.volumeWedgeMC._x + 4) {
			volumeMC.volumeScrubBtn._x = volumeMC.maskBarMC._x = volumeMC.volumeWedgeMC._x + 4;
		}else if (volumeMC._xmouse > volumeMC.volumeWedgeMC._x + volumeMC.volumeWedgeMC._width - 4) {
			volumeMC.volumeScrubBtn._x = volumeMC.maskBarMC._x = volumeMC.volumeWedgeMC._x + volumeMC.volumeWedgeMC._width - 4;
		}else {
			volumeMC.volumeScrubBtn._x = volumeMC.maskBarMC._x = volumeMC._xmouse;
		}
		var pVolume = (volumeMC.volumeScrubBtn._x -  volumeMC.volumeWedgeMC._x - 4)/ (volumeMC.volumeWedgeMC._width - 8) * 100;
		flvSnd.setVolume(pVolume);
		if (pVolume == 0){
			volumeMC.speakerBtn.gotoAndStop(5);
		}else {
			volumeMC.speakerBtn.gotoAndStop(Math.round(pVolume / 33) + 1);
		}
	}
	
	private function muteVol():Void {
		if (volumeMC.speakerBtn._currentframe != 5) {
			volumeMC.volumeScrubBtn._x = volumeMC.maskBarMC._x = volumeMC.volumeWedgeMC._x + 4;
			volume = flvSnd.getVolume();
			flvSnd.setVolume(0);
			volumeMC.speakerBtn.gotoAndStop(5);
		}else {
			volumeMC.volumeScrubBtn._x = volumeMC.maskBarMC._x = Math.floor((volume / 100 ) * (volumeMC.volumeWedgeMC._width - 8)) + volumeMC.volumeWedgeMC._x + 4;
			flvSnd.setVolume(volume);
			volumeMC.speakerBtn.gotoAndStop(Math.round(volume / 33) + 1);
		}
	}
	//---------------------------------------------------------------------------------<
	
	
	
	//---------------------------- Scrub Functions ------------------------------------<
	private function dragScrub():Void {
		hidePreviewImage();
		timelineMC.scrubBtn._x = timelineMC._xmouse;
		if (playPauseMC.pauseBtn._visible) {
			togglePlayPause();
			wasPlaying = true;
		}else {
			wasPlaying = false;
		}
		timelineMC.scrubBtn.startDrag(false, 4, timelineMC.scrubBtn._y, timelineMC.progressBarMC._width, timelineMC.scrubBtn._y);
		
		clearInterval(bytesLoadedInterval);
		clearInterval(progressPosInterval);
		progressPosInterval = setInterval(this, "progressPos", 10);
	}
	
	private function progressPos():Void {
		timelineMC.scrubBarMC._width = timelineMC.scrubBtn._x;
		var proc:Number = (timelineMC.scrubBtn._x - 4) / (timelineMC.timelineBck._width - 7);
		stream_ns.seek(Math.floor(totalTime * proc));
		stream_ns.pause(true);
		setElapsedTime();
	}
	
	private function stopDragScrub():Void {
		timelineMC.scrubBtn.stopDrag();
		clearInterval(progressPosInterval);
		if (wasPlaying) {
			togglePlayPause();
		}
		
		if (timelineMC.progressBarMC._width < timelineMC.timelineBck._width - 3) {
			bytesLoadedInterval = setInterval(this, "checkBytesLoaded", 10);
		}
	}
	
	private function scrubPos():Void {
		var proc:Number = stream_ns.time / totalTime;
		timelineMC.scrubBtn._x = timelineMC.scrubBarMC._width = Math.floor((timelineMC.timelineBck._width - 7) * proc) + 4;

		if (int(proc) == 1) {
			stream_ns.seek(0);
			if (!loop) {
				togglePlayPause();
				
				timesMC.elapsedTimeBox.text = "00:00";
				timelineMC.scrubBtn._x = 4;
			}
		}else {
			setElapsedTime();
		}
	}
	//---------------------------------------------------------------------------------<
	
	
	
	//----------------------------- Middle and Preview Image Functions ----------------<
	private function displayPreviewImage():Void {
		if (showPreviewImage && !shareMC._visible){
			videoDisplay._visible = false;
			tween3.stop();
			tween3 = new Tween(this.previewImageMC, "_alpha", Regular.easeInOut, this.previewImageMC._alpha, 100, 0.4, true);
		}else {
			videoDisplay._visible = true;
		}
	}
	private function hidePreviewImage():Void {
		if (showPreviewImage && !shareMC._visible){
			videoDisplay._visible = true;
			tween3.stop();
			tween3 = new Tween(this.previewImageMC, "_alpha", Regular.easeInOut, this.previewImageMC._alpha, 0, 0.4, true);
		}
	}
	
	private function showMiddleBtn():Void {
		if (showMiddlePlayButton && !shareMC._visible){
			tween1.stop();
			tween1 = new Tween(this.middlePlayBtn, "_width", Elastic.easeInOut, this.middlePlayBtn._width, 80, 1, true);
			tween2.stop();
			tween2 = new Tween(this.middlePlayBtn, "_height", Elastic.easeInOut, this.middlePlayBtn._height, 80, 1, true);
		}
	}
	
	private function hideMiddleBtn():Void {
		if (showMiddlePlayButton && !shareMC._visible){
			tween1.stop();
			tween1 = new Tween(this.middlePlayBtn, "_width", Elastic.easeInOut, this.middlePlayBtn._width, 0, 1, true);
			tween2.stop();
			tween2 = new Tween(this.middlePlayBtn, "_height", Elastic.easeInOut, this.middlePlayBtn._height, 0, 1, true);
		}
	}
	//---------------------------------------------------------------------------------<
	
	
	
	private function setElapsedTime():Void {
		var proc:Number = stream_ns.time / totalTime;
		var seconds:String = String(Math.floor(totalTime * proc)%60);
		var minutes:String = String(Math.floor(totalTime * proc - Number(seconds)) / 60);
		if (seconds.length == 1) {
			seconds = "0" + seconds;
		}
		if (minutes.length == 1) {
			minutes = "0" + minutes;
		}
		if (!isNaN(seconds) && !isNaN(minutes)){
			timesMC.elapsedTimeBox.text = minutes + ":" + seconds;
		}
	}
	
	private function checkSpacePress():Void {
		if (Key.isDown(Key.SPACE)) {
			togglePlayPause();
		}
	}
	
	private function displayPress():Void {
		togglePlayPause();
	}
	
	private function openShare():Void {
		shareDisplayMC.show();
	}
	
	public function get getPlayerPath():String {
		return playerPath;
	}
	
	public function get getPlayerPage():String {
		return playerPage;
	}
	
	public function get getStafImage():String {
		return stafImage;
	}
	
	public function get getPauseBtn():MovieClip {
		return playPauseMC.pauseBtn;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一二三四| 国产性做久久久久久| 欧美日本乱大交xxxxx| 欧美一区二区三区喷汁尤物| 久久精品网站免费观看| 一区二区在线观看免费视频播放| 亚洲综合色区另类av| 人妖欧美一区二区| av在线不卡免费看| 欧美日韩在线综合| 欧美—级在线免费片| 婷婷国产v国产偷v亚洲高清| 国产精品影视在线观看| 色婷婷香蕉在线一区二区| 日韩女优av电影| 亚洲三级久久久| 精品中文av资源站在线观看| 在线一区二区三区四区五区| 欧美一区中文字幕| 亚洲蜜桃精久久久久久久| 精品一区二区成人精品| 欧美日韩精品免费| 国产精品国产三级国产有无不卡| 蜜桃视频在线一区| 在线免费av一区| 久久久久亚洲综合| 日本aⅴ亚洲精品中文乱码| 91免费看`日韩一区二区| 久久亚洲二区三区| 蜜臀91精品一区二区三区 | 极品少妇一区二区| 91极品美女在线| 国产精品精品国产色婷婷| 黄色成人免费在线| 欧美一级生活片| 五月综合激情日本mⅴ| 色婷婷综合久色| 久久精品这里都是精品| 精品午夜久久福利影院| 欧美一区二区视频网站| 天堂久久久久va久久久久| 国产成人精品一区二区三区四区| 精品福利一区二区三区免费视频| 亚洲国产aⅴ天堂久久| 91精品办公室少妇高潮对白| 亚洲欧洲在线观看av| 国产成人在线色| 久久人人97超碰com| 韩国在线一区二区| 日韩免费观看高清完整版| 亚洲成a人v欧美综合天堂下载 | 99视频精品全部免费在线| 国产欧美一区二区精品秋霞影院| 国产一区二区不卡老阿姨| 精品美女被调教视频大全网站| 免费视频最近日韩| 日韩欧美亚洲一区二区| 免费欧美日韩国产三级电影| 精品精品欲导航| 精品亚洲成a人| 日韩欧美高清一区| 国内精品视频666| 国产日韩欧美精品电影三级在线| 国产精品1区2区| 国产拍揄自揄精品视频麻豆| 成人av在线看| 一区二区三区欧美视频| 69堂成人精品免费视频| 青青草视频一区| 久久综合九色综合欧美就去吻| 久久爱www久久做| 国产精品久久久一区麻豆最新章节| 91免费观看在线| 亚洲大型综合色站| 日韩欧美一卡二卡| 成人动漫一区二区三区| 久久久久国产精品免费免费搜索| 91香蕉视频污在线| 亚洲高清视频中文字幕| 精品国偷自产国产一区| 91在线观看成人| 视频一区中文字幕| 国产无人区一区二区三区| 91啪亚洲精品| 麻豆精品在线观看| 中文字幕一区二区三区蜜月| 在线播放国产精品二区一二区四区| 九九九久久久精品| 亚洲免费资源在线播放| 精品动漫一区二区三区在线观看| 成人a级免费电影| 日韩国产欧美三级| 国产精品嫩草99a| 欧美精品一二三| 大胆欧美人体老妇| 美腿丝袜亚洲三区| 亚洲欧美另类小说| 欧美成人高清电影在线| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩电影在线观看网站| 日韩一区日韩二区| 久久亚洲春色中文字幕久久久| 色视频成人在线观看免| 国内精品久久久久影院薰衣草| 一区二区三区中文字幕电影| 欧美精品一区男女天堂| 欧美日韩美少妇| www.爱久久.com| 麻豆精品视频在线观看| 中文字幕一区二区三区四区| 日韩欧美123| 欧美日韩你懂得| 色噜噜久久综合| 亚洲裸体xxx| 欧美激情在线观看视频免费| 久久奇米777| 日本一区二区视频在线| 欧美国产欧美综合| 中文字幕中文字幕一区| 亚洲免费av在线| 亚洲国产一二三| 全部av―极品视觉盛宴亚洲| 美女视频网站久久| 国产在线精品一区二区不卡了| 国产福利一区二区三区在线视频| 成人黄色小视频在线观看| 99麻豆久久久国产精品免费| 91啪在线观看| 91精品国产综合久久久蜜臀粉嫩 | 91精品国产91久久综合桃花| 日韩网站在线看片你懂的| 2020国产成人综合网| 中文字幕av一区二区三区免费看 | 亚洲色图视频网站| 亚洲电影一级片| 久久99久久久久久久久久久| 国产高清久久久| 在线免费视频一区二区| 日韩精品一区二| 中文字幕高清不卡| 亚洲国产另类av| 精品制服美女久久| 91视视频在线直接观看在线看网页在线看| 色婷婷综合激情| 日韩一级高清毛片| 最新中文字幕一区二区三区| 香蕉久久一区二区不卡无毒影院| 久久精品国产澳门| 99re成人精品视频| 欧美不卡视频一区| 国产精品美女久久久久久| 午夜精品福利久久久| 韩国视频一区二区| 色综合久久中文综合久久牛| 欧美zozozo| 亚洲一区在线观看视频| 国内久久婷婷综合| 欧美午夜寂寞影院| 国产精品色在线观看| 婷婷久久综合九色国产成人 | 激情综合色播激情啊| 一道本成人在线| 久久网站热最新地址| 亚洲自拍偷拍九九九| 国产精品主播直播| 在线观看视频一区二区| 欧美激情中文不卡| 久久66热偷产精品| 精品视频资源站| 日韩理论片中文av| 国产精品99久久久久久久女警| 欧美丰满美乳xxx高潮www| 日韩一区日韩二区| 国产成人av电影在线| 欧美不卡一区二区三区| 日日摸夜夜添夜夜添国产精品| av一二三不卡影片| 日本一区二区三区四区| 久久激情综合网| 在线91免费看| 亚洲成人精品在线观看| 日本高清无吗v一区| 国产精品国产三级国产专播品爱网| 国产麻豆9l精品三级站| 日韩精品资源二区在线| 日日摸夜夜添夜夜添精品视频| 91福利视频网站| 一区二区三区在线不卡| 一本一本大道香蕉久在线精品 | 青椒成人免费视频| 欧美日韩精品一区视频| 亚洲午夜免费福利视频| 91国产丝袜在线播放| 亚洲精品乱码久久久久| jlzzjlzz欧美大全| 国产精品福利一区| 91香蕉视频mp4| 亚洲国产美国国产综合一区二区| 欧美在线综合视频| 五月天丁香久久|