|
|
|||||
Баннер с кнопкой "Закрыть"
Здравствуйте!
Делаю баннер с кнопкой "Закрыть" как на Ютубе. Хочу добиться следующего: при наведении на баннер появляется кнопка закрыть, при этом загруженная свф-ка реагирует на движение мышки и на клик. А при закрытии баннер исчезает и свф не реагирует на клик. Идея в том чтобы свф-ка реагировала на действия пользователя, но при этом была видна кнопка "Закрыть". Мышку убрал - кнопка исчезла. Проблема в том что у меня получаются два варианта реализации. Либо подгруженная свф не реагирует на мышку, либо кнопка закрытия не появляется. Что только не перепробовал.... Делаю так: Создаю группу, в неё SWFLoader и в неё же кнопку (крестик). СВФ реагирует на мышку, но кнопка поверх не появляется. Понимаю что до свф-ки ещё достучаться надо. Не могу до неё добраться чтобы заставить реагировать. Внутри есть маска на верхнем слое и именем 'skin0' пробовал в разных местах не помогает. пробовал так же swf.content['skin0'].addEventListener(MouseEvent.MOUSE_DOWN, onMSD); //Не удалось найти свойство skin0 в flash.display.AVM1Movie; отсутствует значение по умолчанию. swf.content.addEventListener(MouseEvent.ROLL_OVER, onMSD); swf.root.addEventListener(MouseEvent.ROLL_OVER, onMSD); // тут вообще чудеса. срабатывает и за пределами. т.е. на родителе куда был баннер добавлен. var so:Object = swf.content as Object; so.addEventListener(MouseEvent.ROLL_OVER, onMSD); ((swf.getChildAt(0) as FlexLoader).getChildAt(0) as AVM1Movie).loaderInfo.sharedEvents // всю эту цепочку тоже испробовал. |
|
|||||
Убирать "закрыть" на MOUSE_LEAVE а появление делать на MOUSE_MOVE.
Или я не так понял? |
|
|||||
понял то правильно. но к чему цеплять эти события??? я так понимаю надо цеплять к самой свф-ке либо к её элементам.... но как до неё(них) добраться? сначала идёт SWFloader, сверху FlexLoader, далее AVM1Movie.... а там ещё много чего и как добрать до самой свф сцены не пойму. пробовал пихать в саму свф диспатчеры событий (не работает), но даже если заработает это не выход. надо так сделать чтобы не редактируя свф-ку можно было реагировать на её события.
естественно пробовал сверху SWFloader ставить элементы и на них навешивать события, тогда кнопка работает, но свф не реагирует на мышку.... Добавлено через 4 часа 15 минут проблема решена. благодарю за внимание кому интересно - пишите в личку |
Часовой пояс GMT +4, время: 22:45. |
|
« Предыдущая тема | Следующая тема » |
|
|