PDA

Просмотр полной версии : pseudoRollOver


AlexCooper
21.04.2010, 18:42
Здравствуйте.
У меня такой вопрос, как вызвать 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. Если долго мучится, что нибудь получиться...