2012-07-11 37 views
0

說,我有一個從第0幀開始的補間動畫,它具有100x100的大小。然後在第20幀的尺寸變成100x500,所以動畫片段將垂直拉伸。如果我想讓這個值在450到550之間,那我該怎麼辦?所以當我快速播放時,動畫看起來不一樣?我覺得它需要動作腳本(首選3.0),但我嘗試訪問movieclip的變量,並找不到任何接近我的要求。隨機化影片剪輯動畫的一些值

主要我想隨機化大小,位置,歪斜,如果可能的話,發光過濾器的顏色。 (例如,如R + -10%從150和綠色±10%從64)

當批量生產這些MC時非常有用,因此動畫看起來不會那麼重複。

回答

1

在你的情況,你可能不希望「分數」的動畫,但使用ActionScript 3腳本伸縮動畫。這可以通過使用Flash提供的AS3 Tween類來完成。上Tween類

// import the namespaces 
import fl.transitions.Tween; 
import fl.transitions.easing.*; 

var endHeight:Number = Math.random() * 100 + 450; 
var startHeight:Number = 100; 
var myTween:Tween = new Tween(your_movie_clip, "height", Elastic.easeOut, startHeight, endHeight, 20); 

的更多信息可以在Adobethis tutorial找到。

0

你想要使用Math.random()函數。

//$mc is my movieclip 
$mc.width = (Math.random()*100)+450; 
+0

您不必指定何時將該movieclip指定爲隨機?就像我想隨機在框架20 ... – 5argon 2012-07-11 16:22:54

+0

我試過,但寬度沒有嵌入到動畫中。當播放頭到達腳本時,寬度突然改變。 – 5argon 2012-07-11 16:29:06