私は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
実際の質問とは無関係ですが、1とmaxの間の乱数の範囲を取得するには、 'round'ではなく' ceil'を使用する必要があります。丸めは、時にはゼロに丸められ、セットの両端で散布を投げ捨てます。 –
celiを使用するための構文は何ですか? –
'Math.round()'を 'Math.ceil()'に変更してください –