Re: [問題] 請問怎麼用語法停止元件??(已爬文)
以下方法為AS3的做法
未經過測試,所以可能有打錯字
不過做法與原理是沒有問題的
寫一個叫做MCManager的class
存成MCManager.as放在.fla檔旁邊
package {
import flash.display.MovieClip;
public class MCManager {
//裝著add過的MovieClip
private static var _clips:Array = new Array();
//加入可以監控的MovieClip
public static function add(mc:MovieClip):void {
_clips.push(mc);
}
//全部停止
public static function allStop():void {
for (var i:int = 0; i < _clips.length; i++) {
MovieClip(_clips[i]).stop();
}
}
//全部播放
public static function allPlay():void {
for (var i:int = 0; i < _clips.length; i++) {
MovieClip(_clips[i]).play();
}
}
}
}
然後寫一個繼承MovieClip的class叫做ControlledMC
存成ControlledMC.as也放在.fla檔旁邊
package {
import flash.display.MovieClip;
public class ControlledMC extends MovieClip {
//在自己的constructor裏面就把自己加入到MCManager
//的監控清單裡面,以供隨時被呼叫stop()
public function ControlledMC() {
MCManager.add(this);
}
}
}
在.fla的元件庫裏面想要有可以自動暫停功能的MovieClip元件上面按右鍵
選取linkage之後,打勾export for ActionScript
之後在base class欄位裡面填入ControlledMC
完成,之後想要暫停這些元件
呼叫MCManager.allStop()就好了
想要繼續播放就是呼叫MCManager.allPlay()
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Blog http://cjcat.blogspot.com
Gallery http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.82.145
→
08/17 02:16, , 1F
08/17 02:16, 1F
→
08/17 02:17, , 2F
08/17 02:17, 2F
→
08/17 02:17, , 3F
08/17 02:17, 3F
推
08/17 10:17, , 4F
08/17 10:17, 4F
→
08/17 10:42, , 5F
08/17 10:42, 5F
→
08/17 13:20, , 6F
08/17 13:20, 6F
→
08/17 13:21, , 7F
08/17 13:21, 7F
→
08/17 13:21, , 8F
08/17 13:21, 8F
推
08/17 14:37, , 9F
08/17 14:37, 9F
推
08/18 09:20, , 10F
08/18 09:20, 10F
討論串 (同標題文章)