2012-01-11 126 views
1

我在Flash中製作了一個簡單的動畫,並將其導出爲swf。問題是,電影運行緩慢,生澀或換句話說就是慢動作播放。我改變了幀速率,但運氣好,視頻播放器/編解碼器有問題嗎?Swf剪輯緩慢運行

*編輯1:剪輯沒有任何代碼,是手繪6層;此外,當我在Adobe Premier中導入此影片並在.avi中導出時,生澀效果消失。

http://uploading.com/files/8fba2f5f/test14.fla/

http://uploading.com/files/56e787dd/test14.swf/

+0

有什麼地方可以試試你的瑞士法郎嗎? – Cyclonecode 2012-01-11 12:30:47

+1

它在我的播放器中運行速度非常慢,所以也許你在每一幀或者類似的東西上做了很多計算。如果您可以發佈代碼,這將有所幫助。 – Cyclonecode 2012-01-11 12:38:57

+1

我不認爲有人可以幫助這個小信息。您必須發佈FLA文件,因爲它全部在時間軸上,而不是代碼。如果你願意,你可以將FLA發送到我的垃圾郵件:[email protected],我會看看它。 – iND 2012-01-11 16:20:11

回答

3

從您的FLA文件中,有幾件事情可以加快您的代碼。

  • 矢量圖像上沒有阿爾法補間。這是一個巨大的表現。嘗試更改亮度值,或者甚至找到完全跳過補間的方法。

  • 你有很多矢量圖像不會改變。 cacheAsBitmap不一定有助於加載時間,因爲位圖是在運行時生成的。由於它們本質上已經是位圖,只需將它們放入位圖即可。找出需要的最大尺寸,將它們導出爲圖像,然後將它們導入到庫中。然後,將矢量圖像與實例屬性面板上的位圖圖像交換。

  • 如果可能,減少啓動時發生的活動補間的數量。

  • 擺脫雲層的透明度。使背景與背景顏色相匹配。

  • 如果有什麼東西根本不移動,就像山丘一樣,如果可能的話,將它合併到背景中。

總而言之,我會有3層:背景,前景和移動中間地帶。如果這個動畫永遠不會變成全屏,我會將所有單獨的水果,樹葉等合併到樹中,並從中創建一個位圖。 。 。或者兩個,如果會有前景層的話。

1

看起來你正在使用大量的載體?渲染位圖時,Flash更快。 您應該嘗試爲所有動畫片段設置cacheAsBitmap=true,而不再有其他動作(例如基本片段)。