4
A
回答
9
儘管它很瘋狂,但沒有內置的方法來做到這一點(儘管它應該是)。兩個選項都有一個標誌,當您調用播放/停止時您會交換。
var mc_playing:Boolean = false;
mc_playing = true;
mc.play();
mc_playing = false;
mc.stop();
或者您可以擴展MovieClip類來創建您自己的播放屬性。
class SuperMovieClip extends MovieClip {
private var _playing:Boolean = false;
public function SuperMovieClip() {
}
override public function play():void {
_playing = true;
super.play();
}
override public function stop():void {
_playing = false;
super.stop();
}
public get function playing():Boolean {
return _playing;
}
}
接下來,只要你的MC鏈接SuperMovieClip而不是影片剪輯
0
如果你不想將覆蓋您可以創建一個控制器類來處理這些類型的檢查上一次更新的核心類。控制器持有剪輯以檢查和存儲currentFrame的更新。使用這種方法,您可以使用一個控制器來控制許多剪輯,並且只詢問控制器是否正在播放剪輯。稍後可以輕鬆地爲控制器添加功能,而無需更改要檢查的類。
_controller = new TimelineClipController();
_controller.add(_animationClip1);
_controller.add(_animationClip2);
// on update (ENTER_FRAME, CUSTOM EVENT or TIMER)
_controller.update();
// check if playing
trace(_controller.isClipPlaying(_animationClip1));
做的另一種方法是添加腳本運行。我個人不喜歡這個,但在某些情況下,它可以很好。假設你添加
//add script to star timeline on frame 2
_animationClip1.addFrameScript(1, frameFunction); // (zero based)
相關問題
- 1. 影片剪輯與玩家
- 2. AS3確定是否影片剪輯罷了另一個影片剪輯完全
- 3. 影片剪輯出現在幕後
- 4. 訪問影片剪輯在影片剪輯
- 5. 影片剪輯currentFrame
- 6. 與影片剪輯
- 7. 影片剪輯AS3
- 8. 編輯影片剪輯定義as3
- 9. 影片剪輯在AS3
- 10. 如何從ref影片剪輯中移動影片剪輯
- 11. 訪問影片剪輯中的影片剪輯 - actionscript 3
- 12. AS3影片剪輯不會在一開始玩一貫
- 13. As3 - 定位所有影片剪輯?
- 14. 影片剪輯去除AS3
- 15. 影片剪輯透視
- 16. AS3羣組影片剪輯
- 17. 更改影片剪輯
- 18. 拖動影片剪輯
- 19. AS2:一個影片剪輯
- 20. AS3影片剪輯的父
- 21. 嵌套的影片剪輯
- 22. 停止影片剪輯
- 23. 影片剪輯與圖蒙
- 24. 刪除影片剪輯as3
- 25. 旋轉Flash影片剪輯
- 26. AS3對於影片剪輯
- 27. 如何在Flash中將影片剪輯移到影片剪輯後面?
- 28. 將多個影片剪輯合併成一個單獨的影片剪輯
- 29. 從主時間軸上的影片剪輯中訪問影片剪輯
- 30. 如何將addChild添加到影片剪輯的位圖中的影片剪輯
我已經想到了這一點,但我想使這個在「乾淨」的方式 – takayoshi 2011-04-17 12:18:49
第二種方式是相當「乾淨」。一旦設置完成,你所需要做的就是'if(mc.playing == true)' – Chris 2011-04-17 12:23:26
這是最乾淨的方式:) – RasmusWL 2011-04-17 12:51:50