0

たとえば、フレーム0から100x100サイズのモーショントゥイーンがあります。次に、フレーム20でサイズが100x500になったため、ムービークリップは垂直方向に伸びます。代わりに450〜550の値にしたい場合はどうすればよいですか?高速で再生すると、アニメーションが同じように見えなくなりますか?アクションスクリプト(3.0を推奨)が必要なようですが、ムービークリップの変数にアクセスしようとしましたが、要件に近いものが見つかりません。

主に、サイズ、位置、スキュー、および可能であればグローフィルターの色をランダム化します。(たとえば、R +-150から10%、緑+-64から10%など)

アニメーションがそれほど繰り返されないように、このMCを大量生産するときに役立ちます。

4

3 に答える 3

1

あなたの場合、アニメーションを「スコアリング」するのではなく、ActionScript3を使用してサイズ変更アニメーションのスクリプトを作成することをお勧めします。これは、Flashが提供するAS3Tweenクラスを使用して実現できます。

// 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);

Tweenクラスの詳細については、Adobeおよびこのチュートリアルを参照してください。

于 2012-07-11T16:28:54.100 に答える
0

Math.random()関数を利用したいと思います。

//$mc is my movieclip
$mc.width = (Math.random()*100)+450;
于 2012-07-11T16:19:50.783 に答える
0

作成するトゥイーンは動的であり、コンパイル中にフラッシュで事前に計算できないため、プログラムで作成する必要があります。

そのためには、最初から手動で行うか、Tweenクラスを使用することができます。

// myMC is the movie clip reference you want to resize
new Tween(myMC, "height", Bounce.easeIn, 100, 450 + Math.round(Math.random() * 100), 20, false);

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/transitions/Tween.htmlをご覧ください

M。

于 2012-07-11T16:28:08.007 に答える