簡體   English   中英

AS3 adobe air即使在主時間軸上跳過影片剪輯,也會播放影片剪輯

[英]AS3 adobe air Movie clips sounds playing even when movie clip is skipped on main timeline

我對通過Adobe Air為android開發游戲非常陌生,對使用ActionScript 3也不陌生。

我正在重新編碼作為ActionScript 3和android部署制作的舊的ActionScript 2游戲,並且在編碼部分進行得很順利,沒有問題。 但是我遇到了一個奇怪的問題!

當我在時間軸上跳過影片剪輯時,該影片剪輯或其中的任何影片剪輯的時間線上的任何聲音都會開始播放! 我不確定影片剪輯在被跳過后如何存在,或者為什么它會忽略任何stop(); 在該動畫片段的時間軸上播放,並繼續播放聲音。

例如,我的主菜單位於第3幀。按鈕的功能之一將主時間軸發送到gotoAndStop第6幀,這是我的實際游戲屏幕所在的位置。 但是,在第4幀上有一個任務簡報動畫片段,並且從第3幀跳到第6幀后,該動畫片段的音頻會播放,即使它存在某種原因也不會播放音頻,因為存在stop(); 在流音頻開始之前的第1幀上。

我在大量的地圖部分Movieclip中遇到了類似的地圖對象問題,例如。 跳到地圖編號100將會反復播放來自該地圖MC的幀1-99上存在的電影剪輯的各種聲音。

任何想法如何發生? 我一直以為實際上沒有使用gotoAndWhatever跳過的時間軸幀實際上並未加載,即使它們是跳過的幀上存在的任何MC,在該幀不再是當前時間軸幀之后也不應存在。

我的PC一直存在硬件問題,一周后會出現一個新問題,但是我不認為這是造成此問題的原因。

有任何想法嗎?

////編輯更新好的,所以我做了一個測試。 我啟動了一個新的Adobe Air文件。 然后,在第99幀上創建了一個帶有事件聲音的動畫片段,然后在第100幀上添加了一個停止。然后,將該動畫片段放在主時間軸的第5幀上。 在主時間軸的第1幀上,我放置了gotoAndStop 10並在其中添加了空白幀以使其落在上面。 這樣工作正常,沒有聲音播放,並且我的MC已正確跳過。

但是如果當我再次將那個MovieClip轉換成一個MovieClip時(那么現在是兩層MovieClip,聲音在子MovieClip中)並且現在聲音在跳過時一遍又一遍地播放,而忽略了我停在它后面的音調...我希望我解釋得足夠好,我很沮喪!

取自http://forums.adobe.com/message/4451672

單擊具有音頻的框架。 打開屬性面板,然后檢查同步下拉菜單。 默認情況下將其設置為事件。 將其更改為流。 現在,確保具有音頻的幀具有足夠的幀以播放完整的音頻。

通過使用Sync:Event,您將要求Flash播放幀中的音頻,而不管它是否在該幀中。 僅在播放頭當前正在播放該剪輯時播放流。 播放頭在剪輯之外的第二秒,設置為流式播放時,它將停止播放。

因此,在屏幕快照中,設置Sync:Stream后,您需要將幀(F5)添加到包含音頻的圖層(您可以看到波形)。 如果不這樣做,您只會聽到擴展的音頻幀數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM