Hi, I’ve managed to create a button which on MOUSE_DOWN scales its parent object- it works just like windows in your OS, where you grab the corner and can change the scale of the window.
Here’s how I’ve done it, (minus the MOUSE_DOWN listener)
function scaleDragHandler(event:Event):void {
var mcWidth:Number = event.target.parent.width;
var mcHeight:Number = event.target.parent.height;
var distanceX:Number = mouseX - 499; // x pos of all window mc's
var distanceY:Number = mouseY - 160; // y pos of all window mc's
var newScaleX:Number;
var newScaleY:Number;
function scaleMC(event:Event):void {
distanceX = mouseX - 499;
distanceY = mouseY - 160;
newScaleX = distanceX/mcWidth;
newScaleY = distanceY/mcHeight;
event.target.scaleX = newScaleX;
event.target.scaleY = newScaleY;
}
event.target.parent.addEventListener(Event.ENTER_FRAME, scaleMC);
}
So, the problem is, I can’t stop it. I have tried to create a MOUSE_UP listener on the same button object, and included this code in the handler function:
event.target.parent.removeEventListener(Event.ENTER_FRAME, scaleMC);
However, it throws the error, “Access to undefined property ‘scaleMC’” on the removeEventListener line. My thought was to put another listener for mouse up inside the first, but that sounds wrong. Any ideas?