开发工具:
文件大小: 290kb
下载次数: 0
上传时间: 2010-09-08
详细说明: //-------------------------------------------------------------------------- // 初始化可能用到的变量 //-------------------------------------------------------------------------- // 设定默认打开就播放的文件名(如果在html中没有设置) // 你可以改变'video.flv' if(!_root.file) { file = 'video.flv' } else { file = _root.file; } // 设定自动播放的flv录像 // 可以使用的值:'true' 或 'false' if(_root.autoStart == 'true') { autoStart = true; } else { autoStart = false; } // 设定flv录像的长和宽(设置成你想要的值都可以) w = Stage.width; h = Stage.height; //-------------------------------------------------------- ------------------ // 流设置及函数 //-------------------------------------------------------------------------- // 创建并设置网络流 nc = new NetConnection(); nc.connect(null); ns = new NetStream(nc); // 创建并设置声音对像 this.createEmptyMovieClip("snd", 0); snd.attachAudio(ns); audio = new Sound(snd); audio.setVolume(80); // 绑定显示 videoDisplay.attachVideo(ns); // 从网络流中获取时间元素 ns.onMetaData = function(obj) { this.totalTime = obj.duration; }; // 从网络流中获取状态消息 ns.onStatus = function(object) { if(object.code == "NetStream.Play.Stop") { // 影片完成后返回并暂停 ns.seek(0); if(_root.repeat == 'true') { return; } ns.pause(); playBut._visible = true; pauseBut._visible = false; videoDisplay._visible = false; playText.txt.text = "click to play"; } }; //-------------------------------------------------------------------------- // 控制条功能 //-------------------------------------------------------------------------- // 播放影片并隐藏播放按钮 function playMovie() { if(!isStarted) { ns.play(file); playText.txt.text = "loading .."; isStarted = true; } else { ns.pause(); } pauseBut._visible = true; playBut._visible = false; videoDisplay._visible = true; } // 影片暂停并隐藏暂停按钮 function pauseMovie() { ns.pause(); playBut._visible = true; pauseBut._visible = false; }; // 点击影片的动作 videoBg.onPress = function() { if(pauseBut._visible == false) { playMovie(); } else { pauseMovie(); } }; // 点击暂停按钮的动作 pauseBut.onPress = function() { pauseMovie(); }; // 点击播放按钮的动作 playBut.onPress = function() { playMovie(); }; // 影片载入进度 progressBar.onEnterFrame = function() { loaded = this._parent.ns.bytesLoaded; total = this._parent.ns.bytesTotal; if (loaded == total && loaded > 1000) { this.loa._xscale = 100; delete this.onEnterFrame; } else { this.loa._xscale = int(loaded/total*100); } }; // 影片播放进度 progressBar.tme.onEnterFrame = function() { this._xscale = ns.time/ns.totalTime*100; }; // start playhead scrubbing(看不求懂啥意思) progressBar.loa.onPress = function() { this.onEnterFrame = function() { scl = (this._xmouse/this._width)*(this._xscale/100)*(this._xscale/100); if(scl < 0.02) { scl = 0; } ns.seek(scl*ns.totalTime); }; }; // stop playhead scrubbing(看不求懂啥意思) progressBar.loa.onRelease = progressBar.loa.onReleaseOutside = function () { delete this.onEnterFrame; pauseBut._visible == false ? videoDisplay.pause() : null; }; // volume scrubbing(看不求懂啥意思) volumeBar.back.onPress = function() { this.onEnterFrame = function() { var xm = this._xmouse; if(xm>=0 && xm <= 20) { this._parent.mask._width = this._xmouse; this._parent._parent.audio.setVolume(this._xmouse*5); } }; } volumeBar.back.onRelease = volumeBar.back.onReleaseOutside = function() { delete this.onEnterFrame; } //-------------------------------------------------------------------------- // 调整大小并定位所有项目 //-------------------------------------------------------------------------- function setDims(w,h) { // 设置显示尺寸 videoDisplay._width = videoBg._width = w; videoDisplay._height = videoBg._height = h-20; playText._x = w/2-120; playText._y = h/2-20; // 调整项目到左边 .. playBut._y = pauseBut._y = progressBar._y = volumeBar._y = h-20; progressBar._width = w-56; volumeBar._x = w-38; } // 这儿你不用考虑影片的尺寸 setDims(w,h); //-------------------------------------------------------------------------- // 就这些了,开始播放影片 //-------------------------------------------------------------------------- // 开始播放影片 // 如果没有自动开始播放,它将搜索jpg图片,并隐藏暂停按钮 pauseBut._visible = false; if(_root.image) { imageStr = _root.image; } else { imageStr = substring(file,0,file.length-3)+"jpg"; } imageClip.loadMovie(imageStr); if (autoStart == true) { playMovie(); } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.