Re: [問題] 多個影片片段之播放與暫停
※ 引述《tira0419 (提拉)》之銘言:
: 恕刪一點原文
: 我需要做一個播放與暫停鈕,能停止動畫播放,卻又在暫停的地方開始播放。
: 我試了很久,一開始發現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();
: }
其實如果是命名成 a1、a2、a3....a11
那可以寫成
for(var i=1; i<=11; i++){
this["a" + i].stop();
}
: (恕再刪一點原文)我必須每個
: 都設實體名稱,再設定相對應的程式碼。這樣搞下去程式碼就一長串比鄉民的30cm還
: 長了...
: 然後...我總共有60個flash要改,每個都有一模一樣的情況.....= ="
: 所以來請教各位大大...有沒有程式碼可以一次控制這麼多層的影片片段
: 設定我按下暫停鈕,這些動畫就全部暫停
: 按下播放鈕,就從我剛剛暫停的那個畫面開始播放?
: 懇求各位大大幫忙了>"<
如果不想要每一個都設名字的話,倒可以用另一個方法
typeof
嗯.....就是偵測場景上的元件是什麼類型
如果是 movieclip 就停止
大概範例如下:
for(var i in _root){ //迴圈,會跑在 _root 裡面的所有物件,指定給 i
if(typeof(this[i])=="movieclip"){ // movieclip 就是影片片段
this[i].stop(); //先把第一層的停下來
for(var j in this[i]){ //再來就是停 i 影片片段裡面的囉
if(typeof(this[i][j]) == "movieclip"){
this[i][j].stop();
}
}
}
}
嗯......這個應該是 ok 的,寫的還挺醜的啊 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.103.93
→
12/10 03:12, , 1F
12/10 03:12, 1F
※ 編輯: sextitanic 來自: 114.42.103.93 (12/10 03:16)
→
12/10 09:18, , 2F
12/10 09:18, 2F
→
12/10 14:57, , 3F
12/10 14:57, 3F
推
12/10 19:54, , 4F
12/10 19:54, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 4 篇):