Utiliza una variable global para definir el Tween:
Código ActionScript :
import mx.transitions.Tween;
var myTween:Tween = new Tween(_rot.caja, "_width", mx.transitions.easing.Regular.easeOut, _root.caja._width, 575, 5);
En vez de hacerlo directo dentro del botón:
Código ActionScript :
new mx.transitions.Tween(this, "_width", mx.transitions.easing.Regular.easeOut, this._width, 575, 5);
Así podrás asignarle eventos a esta variable.
La verdad nunca me han gustado las transiciones propias de flash, ya por el consumo de recursos, como por lo complicado, por ejemplo estas cuatro líneas de código que has posteado:
Código ActionScript :
new mx.transitions.Tween(this, "_width", mx.transitions.easing.Regular.easeOut, this._width, 575, 5);
new mx.transitions.Tween(this, "_height", mx.transitions.easing.Regular.easeOut, this._height, 500, 5);
new mx.transitions.Tween(this, "_x", mx.transitions.easing.Regular.easeOut, this._x, PosXFinal, 5);
new mx.transitions.Tween(this, "_y", mx.transitions.easing.Regular.easeOut, this._y, PosYFinal, 5);
Con TweenMax utilizando una función para que me avise cuando se terminó la animación se traducen en:
Código ActionScript :
TweenMax.to(this, 5, {_x:posXFinal, _y:posYFinal, _width:575, _height:500, ease:Regular.easeOut, onComplete:tellMe});
function tellMe():Void{
trace("se completó la animación");
}