2010-01-27 47 views
0

我有一個有兩層的動畫片段 - 一個背景動畫片段,以及一個面具動畫片段(正如你可能猜到的那樣,這層掩蓋了第一層)。由於設計的必要性,在60幀的時間線上,蒙版被動畫化。我該如何動態更改時間軸動畫蒙版的寬度/位置?

當瀏覽器窗口調整大小時,使用Event.RESIZE偵聽器更改父動畫片段的寬度時會出現此問題。任何引用代碼中的面具,即

parentMC.contentMask.width = stage.stageWidth; parentMC.contentMask.x = frame.width/2 - frame.contentMask.width/2;

只需導致遮罩動畫不玩的。有沒有解決這個問題的辦法(我已經搜索了很多網站,但可能是我忽略了一些非常明顯的東西)。

非常感謝。

回答

0

你沒有忽視任何明顯的東西。不幸的是,你不能通過代碼影響時間軸補間。但是有一種方法可以解決這個問題。您需要將時間線補間蒙版放入另一個動畫片段。不利之處在於,您無法再使用時間軸來查看效果。但是,至少這種方法是有效的。如果這沒有道理讓我知道。從我的手機上輸入,不像我應該說的那樣好。

編輯

好了,解釋好一點(現在的計算機),你需要你的窩在吐溫額外的影片剪輯。所以,你的補間實際上會在另一個非補間的動畫片段中停留在第一幀。當你想顯示你的補間時,你需要做一些像mask_mc.play()。現在你將能夠做到像mask_mc.width = 500;等等

+0

謝謝,這工作的一種享受。完全忽略了使用包含動畫片段的可能性。這就是您在TextMate中花費更多時間而不是IDE的原因! :P –