Некий объект по клику зумится, по второму клику едет обратно, нужно сделать так, что-бы пока mapScaleIn() работает mapScaleOut() вызвать было нельзя.

Код AS3:
import fl.transitions.TweenEvent;
import fl.transitions.Tween;
import fl.transitions.easing.*;
var zoomAvailable:Boolean = true;
function unlockTween(event:TweenEvent):void
{
zoomAvailable = true;
}
function mapScaleIn()
{
if (!zoomAvailable)
{
return;
}
zoomAvailable = false;
myTween_scaleX = new Tween(main_mc, "scaleX", Regular.easeIn, mainScaleX, mainScaleXin, 1, true);
myTween_scaleY = new Tween(main_mc, "scaleY", Regular.easeIn, mainScaleY, mainScaleYin, 1, true);
myTween_scaleX.addEventListener(TweenEvent.MOTION_FINISH, unlockTween);
}
function mapScaleOut()
{
if (!zoomAvailable)
{
return;
}
zoomAvailable = false;
myTween_scaleX2 = new Tween(main_mc, "scaleX", Regular.easeIn, mainScaleXin, mainScaleX, 1, true);
myTween_scaleY2 = new Tween(main_mc, "scaleY", Regular.easeIn, mainScaleYin, mainScaleY, 1, true);
myTween_scaleX2.addEventListener(TweenEvent.MOTION_FINISH, unlockTween);
}
function setPosition()
{
if (selectedUnit == 1)
{
myTween1_desc = new Tween(nADesc_mc, "x", Regular.easeIn, nADescX , nADescXin, 1, true);
myTween2_desc = new Tween(nADesc_mc, "alpha", Regular.easeIn, 0, 1, 1, true);
myTween1 = new Tween(main_mc, "x", Regular.easeIn, mainX , NAcenterX, 1, true);
myTween2 = new Tween(main_mc, "y", Regular.easeIn, mainY , NAcenterY, 1, true);
}
else
{
myTween3_desc = new Tween(europeDesc_mc, "x", Regular.easeIn, europeDescX , europeDescXin, 1, true);
myTween4_desc = new Tween(europeDesc_mc, "alpha", Regular.easeIn, 0, 1, 1, true);
myTween3 = new Tween(main_mc, "x", Regular.easeIn, mainX , EURcenterX, 1, true);
myTween4 = new Tween(main_mc, "y", Regular.easeIn, mainY , EURcenterY, 1, true);
}
mapScaleIn();
invisBtn_mc.visible = true;
}