Código :
var motionX:Tween;
var motionY:Tween;
function MoveCard(CardSourceName:String, CardSetName:String, CardName:String):Boolean {
try {
var newcard=getChildByName(CardSourceName);
var deck=getChildByName(CardSetName);
var carta=deck.getCard(CardName);
var pX:Number=(deck.x+deck.X)+(carta.x);
var pY:Number=(deck.y+deck.Y)+(carta.y);
var cX:Number=newcard.x+newcard.X;
var cY:Number=newcard.y+newcard.Y;
var dx:Number;
var dy:Number;
var point1:Point= new Point(pX,pY);
var point2:Point= new Point(pY,cY);
var point3:Point= new Point(pX,cX);
if (cX>pX ) {
dx =Point.distance(point1, point3)*-1;
} else {
dx =Point.distance(point1, point3);
}
if (cY>pY ) {
dy =Point.distance(point1, point2)*-1;
} else {
dy =Point.distance(point1, point2);
}
txterror.appendText("Card:"+pX+";"+pX+"\n");
txterror.appendText("NewCard:"+cX+";"+cY+"\n");
txterror.appendText("Playing:"+motionX+"\n");
var motionX:Tween = new Tween(newcard, "x",Regular.easeIn ,newcard.x, dx, 1, true);
var motionY:Tween= new Tween(newcard, "y", Regular.easeIn,newcard.y, dy, 1, true);
motionX.addEventListener(TweenEvent.MOTION_FINISH,fin);
} catch (e) {
txterror.text=e.errorID +" :"+e.message;
return false;
}
return true;
} 