用Flash8制作Flv播放器!(非组件,基本功能)
一、新建视频元件并添加加载代码 步骤:1、首先我们打开Flash8的元件库;单击右上角的下拉菜单中的“新建视频”命令;从而在库中新建一个视频元件。 2、主场景中新建“video”图层;将视频元件从元件库拖到舞台中并更改大小为320*240;给舞台中的视频元件命名实例名为:myVideo; 3、新建一个“action”图层;打开动作面板,输入: //创建一个名为nc的NetConnection对象 var nc:NetConnemtion = new NetConnection(); nc.connect(null); //创建一个名为ns的NetStream对象,并将nc作为参数填写在括号内 var ns:NetStream = new NetStream(nc); //创建一个名为myVideo的Video对象 var myVideo:Video; //将myVideo播放的视频指定为ns myVideo.attmchVideo(ns); //让ns执行play()方法,括号内填写flv文件的路径,这里我用的是本地路径 ns.play("mysp.flv"); 注意:以上红色文字,就是我们要加载的外部的FLV视频,替换时只要将外部的视频文件以此命名就OK了。 4、按Ctrl+Enter测试,这时应该能正常播放flv视频了。
二、插入视频播放器中的控制元件(播放,停止等按钮) 步骤:1、在“action”图层的下方再新建两个图层,从上往下,依次为“control”、“controlBar”; 2、选中“controlBar”图层的第1帧;选用工具栏中的矩形工具,在舞台上面画一个圆角矩形,并将其转换为图形元件;设置Alpha值为50%。
3、选中“control”图层的第1帧;绘制以下控制按钮:
4、分别将这几个符号转换成按钮元件,并分别命名为:“rewind_btn”、“play_btn”、“pause_btn”; 5、选中主场景的“action”层的第一帧继续输入以下语句: rewind_btn.onRelease = function() { //NetSream.seek()方法用来指定流播放秒数,或者说是播放位置。 ns.seek(0); }; play_btn.onRelease = function() { //播放or暂停 ns.pause(); }; pause_btn.onRelease = function() { ns.pause(); //播放or暂停 }; 6、按Ctrl+Enter测试。
三、添加声音控制MC 步骤:1、在control层上新建一层名为sound;并绘制好喇叭符号和静音符号,如下图所示:
2、选中“喇叭”符号;转换成为“vsound”影片剪辑元件;双击进入其内部编辑区;在第二帧插入“关键帧”,在第二帧处放置静音符号; 3、再新建一个图层,目前时间轴如下图所示:
4、为上图中的第一帧写上代码: stop(); var vol = 100; 5、为上图中的第二帧写上代码: vol = 0; 6、再返回主场景的“action”层,继续添加代码: vsound.attachAudio(ns); var video_sounmd:Sound = new Sound(vsound); vsound.onRelease = function() { if (thism.vol == 100) { video_sound.setVolume(0); this.gotoAndStop(2); } else { video_sound.setVolume(100); this.gotoAndStop(1); } }; //其实只建立一个Sound对象就可以控制声音了,但是如果不指定是谁的声音时,他控制的是根影片的音量,因此这里将ns中的声音引入到vSound影片剪辑当中,然后指定video_sound对象控制的是vSound影片剪辑当中的声音。
|