![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Apr 2006
Адрес: Украина, Макеевка
Сообщений: 112
|
Во вложенном клипе есть анимация, реагирующая на движение мыши. Но при переходе с onRollover на onRolout анимация резко прыгает, а нужен плавный переход может, можно как-то сделать, чтоб анимация при onRolout плавно возвращалась в обратном направлении?
Или если есть обратная анимация анимация, то перейти не на первый кадр этой анимации, а в нужный от конца - если анимация зашла на 3-й кадр движения onRollover, то при onRolout переходит на 3-й от конца обратной анимации?? Особенно прыгает, когда резко дёргать мышкой, что делать? Программирование почти не знаю... |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 177
|
function rollMc(way:String) {
var step:Number = 1;
speed += step;
if (way == "forward") mc.gotoAndStop(mc._currentframe+speed);
if (way == "back") mc.gotoAndStop(mc._currentframe-speed);
if (mc._currentframe == mc._totalframes or mc._currentframe <= 1) {
clearInterval(interval);
}
};
mc.onRollOver = function() {
speed = 1;
clearInterval(interval);
interval = setInterval(rollMc, 25, "forward");
};
mc.onRollOut = function() {
speed = 1;
clearInterval(interval);
interval = setInterval(rollMc, 25, "back");
};
var interval:Number;
var speed:Number;
mc.stop();
Последний раз редактировалось combo; 21.05.2007 в 16:40. |
|
|||||
|
Я же вам об этом уже писал, и код мой с этим справляется.
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Apr 2006
Адрес: Украина, Макеевка
Сообщений: 112
|
Да, плавно двигается, если мышка двигается плавно, но при быстром движении мышкой происходит скачок анимации. Может, спорят области реагирования разных клипов? Но как с этим справиться...
|
|
|||||
|
Banned
Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
|
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 177
|
Ну, вообще реакция на onRoll'ы моментальная.. В том примере что я дал, скачков нет(во всяком случае с fps>20). Если вы про то что, например, если очень резко дергать вперёд-назад над клипом и onRoll'ы быстро(естественно) срабатывают, то можно поставить простенький таймер, засекающий интервал между событиями и препятсвующий мгновенному реагированию.
|
|
|||||
|
Не обязательно ставить таймер, достаточно поставить на время проигрывания анимации mouseEnabled=false;
|
|
|||||
|
Регистрация: Apr 2006
Адрес: Украина, Макеевка
Сообщений: 112
|
А это как? Куда ставить?
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 177
|
Что-то ничего про mouseEnabled в хелпе не нашел...
Светлана222, попробуйте менять значение mc.enabled с true на false в функции проигрывания мувика. |
|
|||||
|
Регистрация: Apr 2006
Адрес: Украина, Макеевка
Сообщений: 112
|
Последний раз редактировалось Светлана222; 22.05.2007 в 18:39. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|