Пытаюсь переделать под себя одну флешку, которая представляет собой перемещающееся за мышью изображение. Само перемещение вправо и влево работает нормально.
Мне же нужно, чтобы когда я убирал курсор с объекта, картинка постоянно двигалась налево, направо и обратно
вот код движения влево-право за мышью

Код AS3:
package actionscript
{
import flash.display.*;
import flash.events.Event;
import flash.events.MouseEvent;
public class CreateBg extends Sprite
{
internal static var bgConteiner:Sprite;
protected var _Speed:Number;
protected var _SpeedLeft:Number;
protected var _SpeedRight:Number;
//
public function CreateBg()
{
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_LEFT;
bgMaiker();
}
protected function bgMaiker()
{
_Speed = 0.02;
bgConteiner = new Sprite;
stage.addChild(bgConteiner)
var bg:jpg = new jpg;
bgConteiner.addChild(bg)
stage.addEventListener(Event.ENTER_FRAME, checkPosition) //слушатель события
}
//функция проверки позиции объекта
protected function checkPosition(evt:Event):void
{
if(mouseX < stage.stageWidth/2) {moveLeft();}
else{moveRight();}
_SpeedRight = bgConteiner.x + (bgConteiner.width/2 - stage.stageWidth); //скорости
//trace(_SpeedRight)
_SpeedLeft = bgConteiner.width/2 - bgConteiner.x;
//trace(_SpeedLeft)
}
//Движение вправо
private function moveRight():void
{
if(bgConteiner.x > stage.stageWidth - bgConteiner.width/2) {bgConteiner.x -= (_Speed * _SpeedRight);}
else{bgConteiner.x = stage.stageWidth - bgConteiner.width/2}
}
//Движение влево
private function moveLeft():void
{
if(bgConteiner.x < bgConteiner.width/2) {bgConteiner.x += (_Speed * _SpeedLeft);}
else{bgConteiner.x = bgConteiner.width/2}
}
}
}
Помогите советом, какую нужно сюда вкрутить функцию, чтобы картинка сама по себе ездила туда и обратно
Заранее благодарен