Flash Banner с ролловером / свитком - перекрывающаяся кнопка отменяет ролловер - PullRequest
1 голос
/ 10 сентября 2009

Я делаю рабочий проект, который использует Flash CS3 / AS 2 (и не может использовать AS3). У меня довольно интересная и волосатая проблема, которая отнимает немного времени и здравомыслия.

Я работаю над баннером, который показывает новый дизайн при переносе и переключается обратно на первый дизайн при развертывании. Эта часть отлично работает. Однако проблема в том, что второй дизайн также включает в себя нажимаемую кнопку призыва к действию. Когда указатель мыши находится над этой кнопкой, он считается за это развертыванием и возвращается к первому дизайну.

До сих пор я пытался преобразовать область щелчка в фрагмент ролика, а затем с помощью Actionscript попытаться сделать этот фрагмент кликабельным.

_root.cta_instance.buttonMode = true;

_root.cta_instance.onRelease = function () { GetURL ( "http://www.google.com"); }

Это предотвращает запуск развертывания, но не помогло сделать его кликабельным.

Я преклоняюсь перед вашим коллективным опытом. Заранее спасибо за предотвращение появления более седых волос на моей голове!

Ответы [ 2 ]

1 голос
/ 10 сентября 2009

О боже, эта проблема - одна из причин, по которой я был рад отойти от AS2.Я не думаю, что есть хорошее решение, но вот несколько вещей, которые я попробовал:

  1. Добавить метод ролловера к дочерней кнопке, которая сохраняет второй дизайн баннера на месте
  2. При наведении курсора используйте onMouseMove, enterFrame или setInterval(), чтобы периодически делать hitTest, чтобы проверить, находится ли мышь все еще в области второго баннера MovieClip.Делайте эффект развёртывания, только если это не так.
  3. Не делайте кнопку нажатой.Добавьте onRelease ко второму баннеру MovieClip, который проверяет, находится ли мышь в области кнопки призыва к действию, и, если это так, запустите код кнопки.

Есть также некоторое объяснение в Работа с кнопкой Flash, фиксирующей из сенокуляра.

0 голосов
/ 10 сентября 2009

Мне трудно интерпретировать, как вы запускаете баннеры, но, учитывая информацию, которую вы разместили, я бы поместил второй баннер и кнопку в видеоклип контейнера, чтобы развертывание кнопки не вызывало событие разворачивания контейнера.

...