歡迎光臨, 訪客. 請先 登入註冊一個帳號.
四月 26, 2024, 10:58:03 下午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  支援  |  安裝與設定  |  在plog里面嵌入flash8个性化的播放器 « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 在plog里面嵌入flash8个性化的播放器  (閱讀 6886 次)
baiyjin
新手見習
*
文章: 1


檢視個人資料
« 於: 一月 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

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

如果大家有什么问题可以给我留言,我还会继续完善这个方法,让它更方便一些!
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #1 於: 一月 05, 2006, 11:32:32 上午 »

HI baiyjin:

謝謝,很棒的東西。

這根本就是從頭教起了!感激!

Mark
已記錄

頁: [1]
LifeType 中文開發論壇  |  支援  |  安裝與設定  |  在plog里面嵌入flash8个性化的播放器 « 上篇主題 下篇主題 »
    前往: