主題: 在plog里面嵌入flash8个性化的播放器 作者: baiyjin 於 一月 03, 2006, 08:03:59 上午 刚刚新架了一个部落格用的是plog,
为了让plog 很好的与 flash 8 结合 。我研究了差不多半个星期,现在把我的成果与大家分享,以免大家再走弯路。不足之处还请大家指出, 这是我的plog 大家可以看一下效果,谢谢。 flash 嵌入在plog 里,不外乎那几种形式,主要是基于html 1- embed 也是我现在用的这种 ,最简单,但不支持flash8自带的FLV播放器,后面我自己写了一个。 <embed name="main" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://chenjin.ifrance.com/file.swf" width="520" height="390" type="application/x-shockwave-flash" quality="high" bgcolor="#ffffff" allowscriptaccess="sameDomain" /> 2 object <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="520" height="390" id="Temple_flv" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="Temple_flv.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="Temple_flv.swf" quality="high" bgcolor="#ffffff" width="520" height="390" name="Temple_flv" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> 或者 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="32" height="32" title="temple"> <param name="movie" value="http://chenjin.ifrance.com/Temple_flv.swf"> <param name="quality" value="high"> <embed src="http://chenjin.ifrance.com/Temple_flv.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="32" height="32"></embed> </object> 下面是自己做一个 个性化的播放器 在flash8里新建一个文件 1创建三个按钮元件,分别命名为“play”、“pause”、“stop”,将其各自拖放到场景舞台中。 2. 创建一个视频元件,将其拖放到场景舞台中,并赋予其实例名myVideo。 3. 在场景舞台中插入一个动态文本,赋予其实例名myText。 4. 在时间轴的第1帧中插入下面的脚本: //创建一个NetConnection对象。 myFLVConnection=new NetConnection(); //创建一个流连接。 myFLVConnection.connect(null); //创建一个NetStream对象。 //myFLVConnection被指定给该NetStream对象。 myFLVStream=new NetStream(myFLVConnection); //myFLVStream被捆绑到Video对象myVideo: myVideo.attachVideo(myFLVStream); //设置缓冲时间。 myFLVStream.setBufferTime(10); 5. 在“play”按钮实例上插入下面的脚本 on(release){ //装载并播放FLV文件。 myFLVStream.play("file.flv"); //定义bufferLoad函数以供setInterval函数调用来显示缓冲进度。 function bufferLoad(){ //在动态文本中显示缓冲区的装载进度。并在100%时离开屏幕 if ( int((myFLVStream.bytesLoaded/myFLVStream.bytesTotal)*100)== 100 ) { myText.text=" "; } else myText.text="loading... "+int((myFLVStream.bytesLoaded/myFLVStream.bytesTotal)*100)+"%"; } //设置时间间隔。 setInterval(bufferLoad,20); } 6. 在“pause”按钮实例上插入下面的脚本 on(release){ //停止FLV文件并同时删除下载的FLV文件。 myFLVStream.close(); } 7. 在“stop”按钮实例上插入下面的脚本 on(release){ //暂停FLV文件。 myFLVStream.pause(); } 或者直接用这个源文件 这样你只用 把你的媒体文件导出为.flv的文件 ,再在“play”按钮实例上面的脚本 on(release){ myFLVStream.play("file.flv"); 更改这个文件名就 可以,或者是http://chenjin.ifrance.com/Temple_flv.flv 不要忘了把它上传到线上 flash源文件 http://chenjin.ifrance.com/Temple_flv.fla swf 文件 http://chenjin.ifrance.com/Temple_flv.swf flv 文件 http://chenjin.ifrance.com/Temple_flv.flv 同样的作一个 的图片浏览器就跟简单了 如果大家有什么问题可以给我留言,我还会继续完善这个方法,让它更方便一些! 主題: Re: 在plog里面嵌入flash8个性化的播放器 作者: markwu 於 一月 05, 2006, 11:32:32 上午 HI baiyjin:
謝謝,很棒的東西。 這根本就是從頭教起了!感激! Mark |