2011-10-20 8 views
0

私はAS3.0と を使用しています。ランダムな値を1-550(フラッシュステージのデフォルト幅)に生成する関数を作成しようとしています。 x軸に沿ってその点に移動するムービークリップオブジェクトを作成してから、その時点から別のムービークリップオブジェクトをドロップするようにしてください。これまでのところ、私はこれまでに得られたものです(右側の数字は、ライン!)( "base"はX軸に沿って動くインスタンス、 "ball"はそのポイントから落ちるインスタンスです)。ActionScript 3.0の動的アニメーションの値としての変数

function dropBall() { 
var randomNum:Number = Math.random() * 550;//The variable "random" equals a random value between 1 to 550 
var xAxis:int = Math.round(randomNum); // the variable "xAxis" equals the value of "random", just rounded. 
    var baseTween:Tween = new Tween(base, x, null, 0, xAxis, 1, true);//Thats the problematic line!!! the value "xAxis" is 
//not valid. 
    ball.x = xAxis; //Makes the ball appear at the random point. here the variable "xAxis" works just fine as a value. 
    var ballTween:Tween = new Tween(ball, "y", null, 0, 500, 1.2, true); // animates the drop of the ball along the Y axis. 
} 

「xAxis」変数が4行目の新しいTween()メソッドの値として機能しないのは誰でも知っていますか?任意の助け ありがとう:D

+0

実際の質問とは無関係ですが、1とmaxの間の乱数の範囲を取得するには、 'round'ではなく' ceil'を使用する必要があります。丸めは、時にはゼロに丸められ、セットの両端で散布を投げ捨てます。 –

+0

celiを使用するための構文は何ですか? –

+0

'Math.round()'を 'Math.ceil()'に変更してください –

答えて

1
var baseTween:Tween = new Tween(base, "x", null, 0, xAxis, 1, true); 

トゥイーンプロパティは、文字列でなければなりません。

+0

助けてくれてありがとうございます:D –

関連する問題