![]() |
|
||||||||||
|
|||||
|
Сделали нам баннер флешевый. Все как мы хотели кроме одного единственного трабла, который фирма которая делала баннер так и не смогла победить.
Опишу в чем трабл. Наводя мышью на баннер происходят некие дейтствия. Уводя мышь с баннера нужно чтобы баннер возвращался в исходное состояние. Для этого по всем краям баннера сделаны определенный поля в 10 пикселей, пересекая которые мышью баннер получает сигнал вернутся в исходное состояние. Проблема в том, что если мышь убрать от баннера быстро, эти поля не всегда успевают отследить что мышь прошла над ними. Баннер остается в последнем положении не возвращаясь в исходное состояние. На вопрос, неужели нельзя сделать отслеживание находится ли мышь над баннером, нам ответили что такое невозможно. Помогите плз как решить эту проблему. Фирма нам пообещала доделать баннер если мы намекнем как это решить. Заранее огромное спасибо! |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
В AS3 добавлено событие MOUSE_LEAVE.
|
|
|||||
|
Нам нужно сохранить баннер в флеше 6 версии. АС3 позволит такое?
|
|
|||||
|
Регистрация: Mar 2009
Адрес: 173,0
Сообщений: 376
|
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
AS3 с 9-ой версии. Честно говоря, не понимаю, в чём смысл ориентироваться на совместимость с настолько устаревшим ПО, тем более что даже AS2 появился только в 7-ой версии (2003 год). Вам, конечно, виднее, чего хотеть, но посмотрите на всякий случай на эти цифры.
|
|
|||||
|
Цитата:
А можно поподробнее? Как его использовать? |
|
|||||
|
Модрон-ветеринар
|
Действительно, намекните этой фирме, что можно попробовать использовать MouseMove и повесить на эту функцию проверку на hitTest с координатами указателя мыши.
Проверка будет осуществляться непрерывно, и как только hitTest выдаст false, это можно использовать сигнал для возврата на исходное состояние. |
|
|||||
|
loading 50%
|
Surus, суть в том, что событийная модель 6го плеера тут Вам не поможет, поскольку опрос мыши в браузере происходит слишком медленно.
Могу намекнуть, как можно улучшить: Нужно смотреть не координаты мыши, а направление и скорость движения, если мышь перестает двигаться, то можно вычислить ее координаты, как если бы она продолжала движение с прежней скоростью и направлением. Если расчитываемая точка находится за приделами сцены, то нужно сделать небольшую паузу - подождать не появяться ли новые значения координат мыша и если нет, то принять решение, что мышь покинула сцену. Ошибки тоже будут, но их будет меньше. Я бы также рекомендовал для воспитания торопыжек делать указатель мыши невидимым в клипе и заменять его к примеру анимированным клипом со шлейфом, который будет появляться исчезать в зависимости от скорости перемещения. Последний раз редактировалось aksios; 26.08.2009 в 02:05. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
С mouse leave сделать и не париться. aksios, овчинка выделки не стоит в данном случае. Последний раз редактировалось udaaff; 26.08.2009 в 01:38. |
|
|||||
|
loading 50%
|
udaaff, чисто из спортивного интереса.
UPD: Кстати да, MOUSE_LEAVE рулит в АС3. Последний раз редактировалось aksios; 26.08.2009 в 02:06. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|