Re: [問題] 多個影片片段之播放與暫停

看板Flash作者 (阿信163)時間14年前 (2009/12/10 03:11), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/4 (看更多)
※ 引述《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
再提一次:AS3 用 stage.frameRate 來控制即可
12/10 03:12, 1F
※ 編輯: sextitanic 來自: 114.42.103.93 (12/10 03:16)

12/10 09:18, , 2F
好詳細的講解@.@a,兩位大大的方法我都試試看~謝謝^^
12/10 09:18, 2F

12/10 14:57, , 3F
哦,忘了講,這是 AS2 的寫法
12/10 14:57, 3F

12/10 19:54, , 4F
現在才發現上一篇推文的大大跟這篇是同一個人= ="
12/10 19:54, 4F
文章代碼(AID): #1B7_Pja2 (Flash)
討論串 (同標題文章)
文章代碼(AID): #1B7_Pja2 (Flash)