3Desian
31.01.2009, 17:12
Приветствую флэшеров и не только. :)
Вот с чем столкнулся и не могу никак преодолеть. Есть такой код у меня
onEnterFrame = function () {
for (i=1; i<=10; i++) {
this["bd"+i].id = i; //В мувиках "bd"+i появляется переменная id со значением i
this["bd"+i].photo.onRollOver=function() { //при наведении на photo в определённом мувике
i=this._parent.id; // i принимает значение переменной id мувика "bd"+i
_root.Scale[i] = 3;// размер мувика меняется на 3
}
this["bd"+i].photo.onRollOut=function() {
i=this._parent.id; // i принимает значение переменной id мувика "bd"+i
_root.Scale[i] = 2;// размер мувика меняется на 2
}
bd[i]._xscale = k*5*Scale[i];
bd[i]._yscale = k*5*Scale[i];
} //for (i=1; i<=10; i++)
} // onEnterFrame = function ()
Всё работает чётко. Т.е. при onRollOver на мувик он увеличивается, а при onRollOut он уменьшается, но резко. Мне нужна плавность. Т.е. я понимаю, что нужно писать что то вроде
this["bd"+i].photo.onRollOver=function() { //при наведении на photo в определённом мувике
i=this._parent.id; // i принимает значение переменной id мувика "bd"+i
if (_root.Scale[i] <=3) {_root.Scale[i] += 0.1;}// размер мувика увеличивается до 3 с шагом 0.1
} Но при таком коде trace(Scale[i]) выдаёт: 2.1
Т.е. _root.Scale[i] += 0.1; срабатывает только один раз в момент onRollOver.
Как же написать грамотно, что бы _root.Scale[i] менялся плавно? Кто может подсказать, буду очень благодарен. :drinks:
Вот с чем столкнулся и не могу никак преодолеть. Есть такой код у меня
onEnterFrame = function () {
for (i=1; i<=10; i++) {
this["bd"+i].id = i; //В мувиках "bd"+i появляется переменная id со значением i
this["bd"+i].photo.onRollOver=function() { //при наведении на photo в определённом мувике
i=this._parent.id; // i принимает значение переменной id мувика "bd"+i
_root.Scale[i] = 3;// размер мувика меняется на 3
}
this["bd"+i].photo.onRollOut=function() {
i=this._parent.id; // i принимает значение переменной id мувика "bd"+i
_root.Scale[i] = 2;// размер мувика меняется на 2
}
bd[i]._xscale = k*5*Scale[i];
bd[i]._yscale = k*5*Scale[i];
} //for (i=1; i<=10; i++)
} // onEnterFrame = function ()
Всё работает чётко. Т.е. при onRollOver на мувик он увеличивается, а при onRollOut он уменьшается, но резко. Мне нужна плавность. Т.е. я понимаю, что нужно писать что то вроде
this["bd"+i].photo.onRollOver=function() { //при наведении на photo в определённом мувике
i=this._parent.id; // i принимает значение переменной id мувика "bd"+i
if (_root.Scale[i] <=3) {_root.Scale[i] += 0.1;}// размер мувика увеличивается до 3 с шагом 0.1
} Но при таком коде trace(Scale[i]) выдаёт: 2.1
Т.е. _root.Scale[i] += 0.1; срабатывает только один раз в момент onRollOver.
Как же написать грамотно, что бы _root.Scale[i] менялся плавно? Кто может подсказать, буду очень благодарен. :drinks: