Форум 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)
-   -   pseudoRollOver (http://www.flasher.ru/forum/showthread.php?t=139016)

AlexCooper 21.04.2010 18:42

pseudoRollOver
 
Здравствуйте.
У меня такой вопрос, как вызвать mc.onRollOver если сработал только mc.onPress. (первый обработчик "глушиться", до возникновения onMouseUp)

предистория:
есть 28х28 клипов
при клике на одном из них рисуется линия от начала его координат к началу координат над которым был перемещен курсор.

идеи:
Можно конечно загнать в другой обработчик (onMouseMove, onEnterFrame, setInterval), но так не хочется хитТестить или создавать сложные ифельсовые структуры.

Буду признателен к любой оказанной помощи.

Волгоградец 21.04.2010 18:53

А в чем сложность с if else? При нажатой кнопке в onRollOver отрабатываем нужную логику. При отпущенной кнопке в этом же onRollOver выполняем другую логику.

AlexCooper 21.04.2010 19:44

Сложностей нет, сложность в том, что хотелось бы использовать как можно меньше действий пользователя при выполнении функционала. В данном случае функционал заключается в том, что б при нажатии на определённом клипе (мс.онПресс) началась регенерация линии с начальной точкой в сработанном мс.онПресс клипе и последующей прорисовкой её по начальным координатам мс.онРоллОвер клипам.
Вот набросал лёгкий исходник.

То-есть нужно использовать приблизительный сценарий выполнения
onRollOver - > onPress -> onRollOver -> ..... -> onRollOver -> onRelease
а в такой последовательности цепь -> onRollOver -> ..... -> onRollOver -> не прослушивается.


re:
P.s. Если долго мучится, что нибудь получиться...


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

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