I am trying to port Darron Schall's implementation of the
DynamicRegistration for Flex 2 (haven't seen a way to set registration
points in Flex 2).
I have rotations working fine on dynamic registration points, but it's not
working with scaling (scaleX, so far).
So, does Flex 2 still take scaling into account when computing localToGlobal
and globalToLocal (as Flash 8 appears to have)? Such as:
var b:Point = new Point( xreg, yreg );
b = target.localToGlobal(a);
b = target.parent.globalToLocal(a);
full method:
public function set scaleX(value:Number):void
{
trace( "\n ** set scaleX( " + value );
var a:Point = new Point( xreg, yreg );
a = target.localToGlobal(a);
a = target.parent.globalToLocal(a);
trace( "a: "+a );
target.scaleX = value;
var b:Point = new Point( xreg, yreg );
b = target.localToGlobal(a);
b = target.parent.globalToLocal(a);
trace( "b: "+b );
trace( "pos before : "+target.x + ", " + target.y );
target.x -= b.x - a.x;
target.y -= b.y - a.y;
trace( "pos after : "+target.x + ", " + target.y );
}
: : ) Scott