0

プレーヤーが蹴るボールがあります。これはムービークリップであり、元の場所から離れるにつれて少しずつ小さくしたいのですが、おそらく AS3 トゥイーンですか? これはボールを動かすコードです:

speed=10;
var ease:int = 100;
var gravity:Number = 0.5;
function moveBall()
{  
  var targetX:Number = mouseX;
var targetY:Number = mouseY;
var angle = Math.atan2(targetY,targetX);
bola.x =  mouseX + Math.cos(angle);
bola.y =  mouseY + Math.sin(angle) ;
ballRotation = true;
stage.removeEventListener(MouseEvent.CLICK, kick);

あなたの忍耐と助けに感謝します!

4

1 に答える 1

1

tweenlite/tweenmax を使用している場合は、次のコードで非常にリアルなボールを蹴ることができます。

import com.greensock.*;
import com.greensock.plugins.*;
import flash.events.MouseEvent;
TweenPlugin.activate([BezierPlugin]);

ball.addEventListener(MouseEvent.CLICK, kickBall);
function kickBall(e:MouseEvent):void
{
    TweenMax.to(ball,2,{scaleX:0,scaleY:0,bezier:[{x:400, y:-250}, {x:315, y:200}]});
}

もちろん、これらの値は自由に調整できます。

例: http://ronnieswietek.com/_random/ball.swf

于 2012-08-16T23:59:28.867 に答える