![]() |
как реализовать кнопку в кнопке
Приветствую
у меня есть movie clip который я перетаскиваю мышкой т.е. обрабатываю onPress onRelease, внутри ролика есть кнопки но они не работают если есть этот onXXX код как обойти эту проблему т.е. чтобы можно было использовать onPress и чтобы внутри ролика работали кнопки |
Кнопка внутри кнопки (вернее внутри объекта, который работает кнопкой) работать не будет. Обойти классически можно так: onMouseDown + hitTest.
|
Как вариант (может и не лучший) я бы предложил сделать movie clip "дырявым". А в эти отверстия "засунуть" ваши кнопки.
ЗЫ: :D прошу прощения за порнографию |
Нужно вешать не на контейнер, а на мувик в контейнере.
Тогда будет не: Код:
this.startDrag();Код:
this._parent.startDrag(); |
Не this._parent - это совсем не то
так получается просто неработоспособный код |
Я хотел сказать, что this должен указывать не на контейнер в котором кнопки, которые не нажамаются (а точнее onPress контейнера перекрывает доспуп к ним), а this должен указывать на мувик, который в контейнере.
Соответственно, что бы двигать из "внутреннего" "общее", this станет this._parent-ом, вот и всё. |
Вложений: 1
Вот что Molecula имеет в виду:
|
Цитата:
|
crazyone получает плюс за флейм.
|
Вложений: 1
а как же быть с контейнерами-компонентами
как в примере? |
Уже выше говорили - хиттест с мышкой, в общем для контейнера используй хиттест, а для внутреннего содержимого стандартные функции onPress, onRelease.
|
А можно оставить ОнПресс на контейнере и при этом проверять координаты мыши - если при этом они равны координатам какого-либо из внутренних клипов - то либо генерируем событие онПресс для внутреннего клипа, либо просто делаем что надо для данного внутреннего клипа.
А вообще все гораздо проще. имеем клип контейнер, в нем лежат клипы-кнопки и в самом низу клип-подложка. ОнПресы вешаем на клипы-кнопки и клип-подложку. В онПрессе подложки просто перетаскиваем его парент, т.е. клип-контейнер. |
Вложений: 1
Цитата:
1) это именно кнопки (не мувиклипы) 2) если код расположен непосредственно на внутренних кнопках, т.е. в стиле 5-го флеша с обработчиком on(press){...} PS еще одно преимущество старого стиля в копилку :) |
| Часовой пояс GMT +4, время: 01:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.