Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   кнопки и курсоры (http://www.flasher.ru/forum/showthread.php?t=139012)

kmkdz09 21.04.2010 17:09

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

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

Код AS1/AS2:

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

Код AS1/AS2:

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! ;)

samana 21.04.2010 21:01

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

Psycho Tiger 21.04.2010 21:51

Код AS1/AS2:

_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

Цитата:

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

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

tsarapkabel 23.04.2010 13:37

Цитата:

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

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

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

Psycho Tiger 23.04.2010 17:31

Цитата:

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

Вы бы ещё i+= ++i + ++i вспомнили. Везде есть свои тонкости и нюансы.

ZoNT 27.04.2010 15:11

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

Psycho Tiger 27.04.2010 16:46

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


Часовой пояс GMT +4, время: 22:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.