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 回答