我正在使用加載程序將AMV1Movie(使用Toon Boom Studio創建的電影)添加到我的AS3.0階段。我如何確定AMV1Movie何時播放它的最後一幀?如何確定AVM1Movie是否完成?
1
A
回答
1
如果沒有從原始影片中派發某些東西,您必須輪詢它的currentFrame和numFrames屬性,並且只有在主時間軸是對動畫/程序的精確描述時纔是準確的。如果AVM1Movie通過代碼動畫或嵌套了動畫片段,則無法知道它何時「完成」。
最好的辦法是打開它並添加一個事件到最後。
+0
AVM1Movie public interface中沒有currentFrame和numFrames –
0
我使用ForcibleLoader加載的AVM1Movie作爲影片剪輯:
var uic: UIComponent = ....
...
var loader:Loader = Loader(1uic.addChild(new Loader()));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, startPlay);
var fLoader:ForcibleLoader = new ForcibleLoader(loader);
fLoader.load(new URLRequest("....swf"));
然後我檢查是否(movie.currentFrame + 1> = movie.totalFrames)
我使用該功能來控制uic.click事件停止播放電影:
private function controlSwf(event: Event): void {
var e: Event = event;
var movie: MovieClip = MovieClip(Loader(event.target).content);
if (movie.currentFrame + 1 >= movie.totalFrames) {
movie.gotoAndPlay(1);
play = true;
} else if (play) {
play = false;
movie.stop();
} else {
play = true;
movie.play();
}
}
相關問題
- 1. 確定javascript是否已完成
- 2. 確定AutoBoxing是否已完成
- 3. 鎖是否正確完成
- 4. 如何確定我是否完成從UNIX套接字讀取()?
- 5. 如何確定Task.Run是否在一個循環內完成
- 6. 如何確定是否使用可可完成文件副本
- 7. 如何確定HTTP響應是否完成
- 8. 如何確定dojo網格是否已完成加載?
- 9. 如何確定裝配是否已經完成?
- 10. 如何確定文件是否已完成python下載
- 11. 如何確定是否SkinnableComponent已完成添加部件?
- 12. 如何確定是否已在MongoDB中完成完整集合掃描
- 13. 如何確定Dispatcher.BeginInvoke何時完成?
- 14. AsynTask確定何時完成
- 15. 確定stringByEvaluatingJavaScriptFromString何時完成
- 16. JavaScript代碼完成是否正確?
- 17. 如何確定Int是否是Haskell中的完美正方形?
- 18. 如何確定完成哪個線程
- 19. 如何確定文件是否已完成傳輸以便能夠複製
- 20. 從iframe內部,如何確定父頁面是否已完成加載?
- 21. 如何使用第三方API確定事件是否完成 - C#?
- 22. 如何確定Windows安裝程序是否以編程方式完成
- 23. 如何確定計算是否已完成或檢測到計算中斷?
- 24. 確定dijit的DOM是否已完成加載
- 25. 確定mdworker(Spotlight)是否已完成第一次掃描
- 26. 確定線程是否完成的非阻塞方式?
- 27. 如何知道函數是否完成?
- 28. 如何檢測NSURLConnection sendAsynchronousRequest是否完成
- 29. 如何知道下載是否完成
- 30. 如何檢查$ compile是否已完成?
您是否可以訪問AVM1Movie的源代碼?如果是這樣,您可以使用LocalConnection建立as2和as3電影之間的通信,因此as2電影可以告訴as3電影已完成播放。 –
我不確定是否有某種方法可以在此ToonBoom中編寫代碼。但我會嘗試。謝謝。 –