в главном классе сделал переменную

Код AS3:
private var checkker:Boolean;
...
checkker=true;
так же в главном классе есть метод, который должен переключать наш checkker

Код AS3:
layer1.i1.addEventListener(MouseEvent.CLICK, one);
...
private function one(evt:MouseEvent):void
{
trace("ONE");
checkker=true;
}
дополнительный класс изменился так:

Код AS3:
package
{
import flash.events.Event;
import flash.display.*;
public class MoveObj
{
private var w:Number;
private var h:Number;
private static const SPEED_X:Number=30;
private static const SPEED_Y:Number=60;
private var l1xpos:Number;
private var l1ypos:Number;
private var l2xpos:Number;
private var l3xpos:Number;
private var l3ypos:Number;
public function MoveObj(stage:Stage,layer1:MovieClip,layer2:MovieClip,layer3:MovieClip,checkker:Boolean)
{
w=stage.stageWidth;
h=stage.stageHeight;
stage.addEventListener(Event.RESIZE, res);
function res(evt:Event):void
{
trace(h+"_высота"+" "+w+"_ширина")
w=stage.stageWidth;
h=stage.stageHeight;
}
stage.addEventListener(Event.ENTER_FRAME, checkMouse);
function checkMouse(evt:Event):void
{
if(checkker==true)
{
l1xpos = w/2-(stage.mouseX-w/2);
l1ypos = h/2-(stage.mouseY-h/2)/2;
l2xpos = w/2-(stage.mouseX-w/2)/2;
l3xpos = w/2-(stage.mouseX-w*2)/3;
l3ypos = h/2-(stage.mouseY-h/2)/3;
layer1.y +=(l1ypos-layer1.y)/SPEED_Y;
layer1.x +=(l1xpos-layer1.x)/SPEED_X;
layer2.y = layer1.y+(layer1.height/2)-215;
layer2.x +=(l2xpos-layer2.x)/SPEED_X;
layer3.y +=(l3ypos-layer3.y)/SPEED_Y;
layer3.x +=(l3xpos-layer3.x)/SPEED_X;
if (layer1.y < stage.stageHeight-(layer1.height/2))
{
layer1.y = stage.stageHeight-(layer1.height/2)
}
}
}
}
}
}
но объекты не останавливаются, когда срабатывает событие one