2009-11-03 17 views
0

我通過AS屬性「scaleX」或「scaleY」縮放舞臺上的MovieClip,這會消除剪輯在其容器MovieClip中的任何類型的動畫,無論是Classic還是Motion補間動畫。當我不縮放動畫片段時,它們的動畫效果很好。我能夠將剪輯告訴「gotoAndStop」在他們自己的內部框架上,並且這不會影響其容器剪輯中的動畫。我通過在w/IDE中定義的實例名稱來引用剪輯。我也嘗試過不同的剪輯並重新創建它們,獲得相同的行爲。Scaling onstage MovieClip w /「scaleX」會中斷時間軸動畫......真的嗎?

是否可以通過AS縮放剪輯並仍然在其容器時間軸內設置動畫效果?

是否將AS屬性應用於舞臺實例會以某種方式將其與其他時間軸屬性分離?

回答

5

據我所知,你不能停止這種副作用發生。 Flash手冊(flash.display.MovieClip)指出:

「如果修改包含補間動畫的MovieClip對象的以下任何屬性,Flash Player將停止該MovieClip對象中的播放頭:alpha,blendMode,filters ,height,opaqueBackground,rotation,scaleX,scaleY,scale9Grid,scrollRect,transform,visible,width,x或y。但是,它不會停止該MovieClip對象的任何子MovieClip對象中的播放頭。

但是,您可以將補間動畫「複製」到ActionScript 3.0。這將生成補間的XML描述和用於構建新Animator(fl.motion.Animator)的代碼。無論您願意,它都可以粘貼(它在剪貼板上)。現在你可以;手動將新的Keyframe(fl.motion.Keyframe)節點添加到文檔,或以編程方式生成它。

我希望這會有所幫助。

+0

+1從Actionscript文檔引用。 – 2009-11-04 01:51:20

相關問題