作者tira0419 (提拉)
看板Flash
標題[問題] 多個影片片段之播放與暫停
時間Wed Dec 9 20:47:38 2009
各位大大好
小弟已爬文,搜尋"播放"與"暫停"但是沒看到類似的問題,所以發文請教。
我目前遇到的問題是:
再同一個場景的時間軸上面,被置放了十幾個影片片段,第一層的每個影片片段裡面都
各自有一個小動畫。而第一層影片片段裡有部份又被放置了一個影片片段,也就是影片
片段有兩層以上。
EX:有1~10個影格,每個影格裡面都放了不同的影片片段,影格1的影片片段撥放完之後
會開始播放影格2裡的影片片段,然後撥完再跳到影格3......。
我需要做一個播放與暫停鈕,能停止動畫播放,卻又在暫停的地方開始播放。
我試了很久,一開始發現STOP跟PLAY只能控制最上層的時間軸,無法暫停影片片段裡的
播放。所以後來又開始把第一層的每個影片片段設一個實體名稱,然後再用程式碼去暫
停這些影片片段的播放。(感覺很土法煉鋼...)
程式碼如下:(假設10個影片片段的實體名稱是aaa bbb ccc ddd eee .........)
on (release) {
aaa.stop();
bbb.stop();
ccc.stop();
ddd.stop();
eee.stop();
fff.stop();
ggg.stop();
hhh.stop();
iii.stop();
sss.stop();
}
這段程式碼確實能讓我控制了第一層的影片片段暫停與播放。但是問題是還有第二層
也就是aaa的底下還有好幾個影片片段會播放。這段程式碼控制了第一層的暫停,但是
第二層的還會跑...
所以我又把第二層的影片片段設了實體名稱,EX:a01 a02 a03 a04 a05 a06 ........
程式碼也改為
on (release) {
aaa.stop();
aaa.a01.stop();
aaa.a02.stop();
aaa.a03.stop();
aaa.a04.stop();
aaa.a05.stop();
bbb.stop();
ccc.stop();
ddd.stop();
eee.stop();
fff.stop();
ggg.stop();
hhh.stop();
iii.stop();
sss.stop();
}
很意外的這個實驗成功了,我確實有辦法控制第二層影片片段的播放與暫停。但是這
個方法好累...因為第一層的a~s影片片段裡面每個都有好幾個影片片段,我必須每個
都設實體名稱,再設定相對應的程式碼。這樣搞下去程式碼就一長串比鄉民的30cm還
長了...
然後...我總共有60個flash要改,每個都有一模一樣的情況.....= ="
所以來請教各位大大...有沒有程式碼可以一次控制這麼多層的影片片段
設定我按下暫停鈕,這些動畫就全部暫停
按下播放鈕,就從我剛剛暫停的那個畫面開始播放?
懇求各位大大幫忙了>"<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.140.16.154
→ sextitanic:如果用 AS3 寫的話,stage.frameRate = 0;就可做到 12/10 02:29
→ tira0419:謝謝大大,我研究看看 12/10 09:17
推 cjcat2266:一樓的方法,並不是完全暫停唷 12/10 13:23
→ sextitanic:啊呀~不要拆我台呀~ XD 12/10 14:33
→ tira0419:嗯~一樓大大的方法我試不出來QQ,所以用另一個大大的語法 12/10 14:58