AS2 to AS3 Problems again

I have this AS2 code that works fine


function proximity(clip) {
	var x:Number = _root._xmouse;
	var y:Number = _root._ymouse;
	var cx:Number = clip._x;
	var cy:Number = clip._y;
	var prox:Number = Math.sqrt((x-cx)*(x-cx) + (y-cy)*(y-cy));
	if(prox<100) {
		clip._xscale = 200 - prox;
		clip._yscale = clip._xscale;
	}
	else {
		clip._xscale = 100;
		clip._yscale = clip._xscale;
	}
}

this.onEnterFrame = function() {
	proximity(sanford);
	proximity(dukes);
	proximity(magnum);
}

I’ve managed to get this in AS3 but its not working properly, can anyone tell me where I’m going wrong please. I have tried with this but I just find AS3 really hard.


var ia:Array = new Array();

ia = [im1, im2, im3, im4];

for (var i:uint=0; i<4; i++) {
	ia*.buttonMode = true;
	ia*.addEventListener(Event.ENTER_FRAME, proximity);
}

function proximity(event:Event):void
{
	var x:Number = mouseX;
	var y:Number = mouseY;
	var cx:Number = event.target.x;
	var cy:Number = event.target.y;
	var prox:Number = Math.sqrt((x-cx)*(x-cx) + (y-cy)*(y-cy));
	if(prox<100) {
		event.target.scaleX = 200 - prox;
		event.target.scaleY = event.target.scaleX;
	}
	else {
		event.target.scaleX = 100;
		event.target.scaleY= event.target.scaleX;
	}
}


Thanks