2011-02-13 45 views
1

我有一個工作Flash電影,使用幾個AS3腳本。主舞臺有一些動畫在繼續。當我點擊一個按鈕時,我的player.as播放一些mp3片段。問題是,一旦聲音開始,舞臺動畫就會停止,即。 Sound.play()開始,然後當聲音結束時動畫再次開始。AS3:Sound.play()停止動畫,爲什麼?

動畫是基於

this.addEventListener(Event.ENTER_FRAME,loop3D); 

所以我收集有事由於ENTER_FRAME到Sound.play()。奇怪的是,Flash測試電影中的所有內容都完美無缺(按Ctrl + Enter)。聲音時動畫不會停止。該怎麼做才能確保動畫始終如一?

+2

我們可以看到更多代碼嗎? – 2011-02-13 02:03:20

+0

我不知道什麼是相關粘貼在這裏..我所注意的是,如果我簡單地註釋掉1:mysound.play(pos)或2:sndarray [current] .play(),這會發生什麼如果按下按鈕1或2,即可完全消除問題。然後按下按鈕後,我仍然可以在實況網站上欣賞動畫。但當然沒有聲音。所以我把它固定在.play()上。動畫是一個.computeSpectrum的東西,3D對聲音的反應。請注意,它在離線狀態下在測試影片上完美運行。 – distill 2011-02-13 09:24:52

回答

1

在播放聲音和動畫時沒有固有的問題,也沒有將一個(不管多大)的類文件組合起來的問題 - 還有一個問題。必須有導致Flash播放器暫停動作腳本的執行錯誤,這最有可能是其中之一:

  1. 一個security sandbox violation

  2. IO error或與播放尚未完成加載的內容有關的問題。

  3. loading classes from a separate SWF有關的問題。

  4. 一些其他問題導致null pointer exception

要調試這個,首先檢查你的flashlog.txt。如果你沒有,set up the Flash content debugger plugin。查看拋出哪些錯誤代碼,從那裏繼續。