Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Зачем тебе переменная в кнопке?
Скрипт, что выше, задаёт значение переменной
в руте и это значение легко отслеживать...
Что касается перемещения -
бери прототип на все случаи жизни -
изменение основных св_в мува за n_kadr кадров -
MovieClip.prototype.izm_sv = function(nkadr, x, y, alf, xsc, ysc, rotat) {
this.createEmptyMovieClip("obr", 9);
var ttx = this._x;
var tty = this._y;
var ttalf = this._alpha;
var ttxsc = this._xscale;
var ttysc = this._yscale;
var ttrotat = this._rotation;
var n = 0;
this.obr.onEnterFrame = function() {
n++;
this._parent._x += x/nkadr;
this._parent._y += y/nkadr;
this._parent._alpha += alf/nkadr;
this._parent._xscale += xsc/nkadr;
this._parent._yscale += ysc/nkadr;
this._parent._rotation += rotat/nkadr;
if (n == nkadr) {
this._parent._x = ttx+x;
this._parent._y = tty+y;
this._parent._alpha = ttalf+alf;
this._parent._xscale = ttxsc+xsc;
this._parent._yscale = ttysc+ysc;
this._parent._rotation = ttrotat+rotat;
n = 0;
this.removeMovieClip();
delete this.onEnterFrame;
}
};
};
Применяется так -
есть мув с инст_именем. напр. mc
Пишем -
mc.izm_sv(12,150,-100,-30,0,0,45)
За 12 кадров мувик сметится на 150 пикс. по оси X,
на -100 пикс. по оси Y, при этом его альфа
уменьшится на 30%, а также мувик повернётся
на 45градусов, относительно точки регистрации.
Запускать метод можно по всякому -
просто прописать в кадре и при входе плэера в кадр
он/метод/ начнёт работать...
или запускать кнопкой -
on(press){
mc.izm_sv(12,150,-100,-30,0,0,45)
}
или с помощью функции setInterval -
id=setInterval(function(){
mc.izm_sv(12,150,-100,-30,0,0,45)
clearInterval(id)},2000)
//здесь после входа в кадр со скриптом,
применение метода начнётся через 2 сек.
Короче вариантов море...
|