iT邦幫忙

0

多個swf如何下HTML指令讓他依序播放

如題,我不會,請大家協助

環境:在瀏覽器播放,有多個*.swf,要怎麼控制HTML讓他出依序播放?

感謝大家

看更多先前的討論...收起先前的討論...
wordsmith iT邦高手 1 級 ‧ 2012-12-04 17:49:20 檢舉
如果沒有在瀏覽器播放這個前提,用swf player應該是最快解法。

例如這一個:
http://tedmyblog.blogspot.tw/2012/04/swf-player-301-flash.html

如果一定要在瀏覽器播放,比較正規的作法,應該是要寫一個swf來載入其他的swf檔案,然後設定播放順利,播完一個之後換下一個。
不過要這樣做,其他的swf最好是能在播完時送出一個event,讓負責載入的swf可以知道何時可以切換。這個作法才會簡單。


如果一定要在瀏覽器播放,swf又無法編輯,我有一個想法,但實作可不可行就有待其他高手。就是先把每一個swf的時間長度算出來,然後用JavaScript計時,時間到了就動態去載入下一個檔案,如果無法動態載入,就一開始先把所有的swf都載入頁面,但是全部隱藏,只顯示出當前播放的。
fillano iT邦超人 1 級 ‧ 2012-12-04 18:09:50 檢舉
要算長度恐怕要去parse swf檔,這個難度有點高。而且如果互動複雜的話,時間其實是不定的XD
fillano iT邦超人 1 級 ‧ 2012-12-04 18:12:01 檢舉
如果要在結束時丟event,其實也可以在結束時呼叫一個js
Google 了半天
只找到兩個說法
1.建議用 SWFObject 自己寫
2.使用 FlowPlayer

不知道有沒有幫助
謹提供參考
fillano iT邦超人 1 級 ‧ 2012-12-05 11:47:09 檢舉
swf header裡面其實有FrameRate跟FrameCount兩個欄位,但是播放時不保證FrameRate,所以基本上去parse也沒用...

FlowPlayer


進不去??一直讓我看風景啊

wordsmith提到:
swf player

這個需要下載安裝,對客戶來說....辦不到........

FlowPlayer


我進去、下載了,可是不知道怎麼弄『連續播放swf』...........

解決辦法:
FlashMoviePlayer

本軟體可以建立播放清單(記事本即可編輯)
因此只要設定清單讓這軟體播放即可

而且本軟體安裝後可以單獨抽出執行檔+參數檔,加上自製的播放清單
變成免安裝,超方便
16
丁丁 (Dean)
iT邦大師 6 級 ‧ 2012-12-04 18:20:21
最佳解答

http://www.lslnet.com/linux/f/docs1/i55/big5371128.htm
請參考 "用JavaScript怎樣控制SWF的播放?"

player iT邦大師 1 級 ‧ 2012-12-04 20:39:55 檢舉

每一個 SWF 裡的 ActionScript 都要改寫
去接相關事件

詳細的寫法, 你要問熟悉ActionScript的人

在網頁上的JavaScript無從得知該 swf 撥放完了嗎?
只能控制要不要撥放

swf是軟體自動產生,不打算編修,這太Coder了,無法交給一般使用者處理

解決辦法請見討論

10
ted99tw
iT邦高手 1 級 ‧ 2012-12-04 16:35:34

在iPhone直接對Siri講就可以了,但電腦我就不諸道囉...毆飛

bizpro iT邦大師 1 級 ‧ 2012-12-05 10:52:34 檢舉

You: Play these flash files.
Siri: "Flash is no longer necessary"
You: Why?
Siri: http://www.apple.com/hotnews/thoughts-on-flash/

外獅佬 iT邦大師 1 級 ‧ 2012-12-13 14:31:35 檢舉

Siri: Ask Steve please...

6
uuuiii00
iT邦新手 4 級 ‧ 2012-12-05 09:59:12

讓 swf 跟 HTML 中的 JavaScript 互動
就可以安排播放的順序

Flash跟JavaScript互相呼叫、傳值
http://www.allenj.net/?p=970

感謝

可是我看不懂

我要發表回答

立即登入回答