Есть скрип убегающей от курсора кнопки. Скрипт вставлен в пустой фрейм, кнопка нарисована, всё бегает.
Задача 1:
Ограничить "убегание" кнопки рабочим полем 468х60 (это баннер).
Задача 2:
Отследить координаты курсора, и когда он находится за пределами баннера - плавно вернуть кнопку в центр поля.
Местный поиск юзаю уже третий день, что-то нашла по кусочкам, но категорически не понимаю как это всё соединить в одном скрипте. Как только добавляю новую строку к существующему коду - всё перестает работать. Буду чудовищно рада, если вы поможете дополнить код.
Собственно, вот он:

Код:
this.dist = function () {
return Math.sqrt (Math.pow (this._xmouse - this.mc._x, 2) + Math.pow (this._ymouse - this.mc._y, 2));
};
this.move = function () {
var r = this.dist ();
if (r < 90) {
var dr = (70- r) / 1;
var u = Math.atan2 (this._ymouse - this.mc._y, this._xmouse - this.mc._x);
this.mc._x -= dr * Math.cos (u);
this.mc._y -= dr * Math.sin (u);
} else {
delete this.onEnterFrame;
}
};
this.onMouseMove = function () {
if (this.dist () < 80) {
this.onEnterFrame = this.move;
}
};
function check(mc:MovieClip){
var upY:Number=Stage.height/2+(mc._height/2-Stage.height/2);
var downY:Number=Stage.height/2-(mc._height/2-Stage.height/2);
var rightX:Number=Stage.width/2+(mc._width/2-Stage.width/2);
var leftX:Number=Stage.width/2-(mc._width/2-Stage.width/2);
if(mc._y>=upY){
mc._y-=4;
}
if(mc._y<=downY){
mc._y+=4;
}
if(mc._x>=rightX){
mc._x-=4;
}
if(mc._x<=leftX){
mc._x+=4;
}
}
Пасиб.