精華區beta Flash 關於我們 聯絡資訊
各位大大好 小弟已爬文,搜尋"播放"與"暫停"但是沒看到類似的問題,所以發文請教。 我目前遇到的問題是: 再同一個場景的時間軸上面,被置放了十幾個影片片段,第一層的每個影片片段裡面都 各自有一個小動畫。而第一層影片片段裡有部份又被放置了一個影片片段,也就是影片 片段有兩層以上。 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
cjcat2266:http://0rz.tw/rqbHS 12/10 13:23
sextitanic:啊呀~不要拆我台呀~ XD 12/10 14:33
tira0419:嗯~一樓大大的方法我試不出來QQ,所以用另一個大大的語法 12/10 14:58