PDA

Просмотр полной версии : кнопки и курсоры


kmkdz09
21.04.2010, 17:09
здраствуйте.
не могу справиться с проблемой.
по сторонам экрана кнопки, при наведении на кнопку менятеться курсор, при нажатии происходит переход на другой кадр.
так вот курсор-то меняеться, но перестаёт двигаться.

на кнопке код:

on(rollOver){
Mouse.hide();
_root.cur1._x = _root._xmouse;
_root.cur1._y = _root._ymouse;
}

on(rollOut){
Mouse.show();
_root.cur1._x = -100;
_root.cur1._y = -100;
}

on(press){
_root.gotoAndStop(2);
}

где cur1 - это курсор

аттач в CS3
24263

ПОМОГИТЕ! пожалуйста. Спаисбо!

ZoNT
21.04.2010, 18:29
on(rollOver){
_root.lft.onMouseMove = function(){
_root.cur1._x = _root._xmouse;
_root.cur1._y = _root._ymouse;
}

Mouse.hide();
_root.cur1._x = _root._xmouse;
_root.cur1._y = _root._ymouse;
}

on(rollOut){
_root.lft.onMouseMove = null;

Mouse.show();
_root.cur1._x = -100;
_root.cur1._y = -100;
}

on(press){
_root.gotoAndStop(2);
}

tsarapkabel
21.04.2010, 18:48
Нет нет нет! Не пиши на кнопках и MovieCLip-ах! Пункт 6! (http://flasher.ru/forum/showthread.php?t=90042) ;)

samana
21.04.2010, 21:01
Конечно, ведь код в событиях onRollOver...onRollOut...onPress, выполняются один раз, а не постоянно каждый кадр.

Psycho Tiger
21.04.2010, 21:51
_root.lft.onMouseMove = function(){
_root.cur1._x = _root._xmouse;
_root.cur1._y = _root._ymouse;
}

В этом случае постоянно при движении мыши. Круто создавать на каждую наводку мыши новый обработчик.

ZoNT
22.04.2010, 12:23
Совсем неплохо, с учётом того, что на каждую "уводку" он удаляется.

Psycho Tiger
23.04.2010, 00:42
А вот тут вы ошибаетесь. Происходит отписывание, но никак не удаление.

ZoNT
23.04.2010, 13:01
Да я в курсе, что флеш - глючное *****, которое не очищает память и содержит более 9000 © багов...

mooncar
23.04.2010, 13:23
Да я в курсе, что флеш - глючное *****, которое не очищает память и содержит более 9000 © багов...
Да-да, и еще флеш отчего-то самостоятельно весь код не генерирует, проникаясь нашими талантливыми задумками. Безобразие. Нам же футурологи столько о компьютерном ИИ наобещали!

tsarapkabel
23.04.2010, 13:37
Да я в курсе, что флеш - глючное *****, которое не очищает память и содержит более 9000 © багов...

:D :D :D Ахахахахахахаха! Отжёг! :D :D :D

P.s.: Извините, не сдержался!

Psycho Tiger
23.04.2010, 17:31
Да я в курсе, что флеш - глючное *****, которое не очищает память и содержит более 9000 © багов...
Вы бы ещё i+= ++i + ++i вспомнили. Везде есть свои тонкости и нюансы.

ZoNT
27.04.2010, 15:11
А вы бы зашли в багтрекер адобовский и посмотрели сколько там открытых багов для флеша... Я офигел от такого количества...

Psycho Tiger
27.04.2010, 16:46
Документированные баги - это фичи. Тяжело делать виртуальную машину, которая одинаково бы работала на всех осях, имела мелкий размер и работала более-менее сносно. Отсюда не очень высокая производительность, баги и прочее и это вполне нормально. Но речь идёт не о том, речь идет о том что у вас идёт создание новой анонимной функции при каждом наводе на объект. Это не баг, это *****код.