класс MoveObj:

Код AS3:
package
{
import flash.events.Event;
import flash.display.*;
public class MoveObj
{
private var w:Number;
private var h:Number;
private static var _speedX:Number;
private static var _speedY:Number;
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)
{
w=stage.stageWidth;
h=stage.stageHeight;
_speedX=30;
_speedY=60;
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
{
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)/_speedY;
layer1.x +=(l1xpos-layer1.x)/_speedX;
layer2.y = layer1.y+(layer1.height/2)-215;
layer2.x +=(l2xpos-layer2.x)/_speedX;
layer3.y +=(l3ypos-layer3.y)/_speedY;
layer3.x +=(l3xpos-layer3.x)/_speedX;
if (layer1.y < stage.stageHeight-(layer1.height/2))
{
layer1.y = stage.stageHeight-(layer1.height/2)
}
}
}
}
}
а подгружается он в главный класс так:

Код AS3:
private var moveLayers;

Код AS3:
moveLayers=new MoveObj(stage,layer1,layer2,layer3);