分享

在plog里面嵌入flash8个性化的播放器

 cwghyt88 2009-10-28

刚刚新架了一个部落格用的是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./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./Temple_flv.swf">
<param name="quality" value="high">
<embed src="http://chenjin./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./Temple_flv.flv

不要忘了把它上传到线上


flash源文件 http://chenjin./Temple_flv.fla

swf 文件 http://chenjin./Temple_flv.swf

flv 文件 http://chenjin./Temple_flv.flv

同样的作一个 的图片浏览器就跟简单了

如果大家有什么问题可以给我留言,我还会继续完善这个方法,让它更方便一些!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约