MouseEvent для объекта вне списка отображения
Ситуация такая. в приложении air для ios использую native extension для карт. карта отображается поверх всего, я ее не добавляю в список отображения при помощи addChild, а просто создаю а ля
Код AS3:
мне нужно поймать события мыши(DOWN , UP), случившиеся на этой карте, но тк карта не находится в списке отображения, то stage не получает этих событий, они перехватываются картой и не идут куда-либо еще. Может есть какие-то настройки или методы уровня приложения, позволяющие как-то решить эту проблему? |
Как же тогда карта отображается, если она не в списке отображения?
|
это нативное расширение. то есть, насколько я понимаю, отображается часть нативного ios-ного содержимого, которая показывается поверх всего приложения и является другой сущностью. поверх этих карт ничего добавить нельзя. как например stageWebWiew отображает веб-страницы.
|
Может поможет, точнее поможет, если Вы можете добавить экземпляр на сцену(Stage). Т.е это должно работать, если такая возможность есть. :) (Изменил код, т.к более логичная идея появилась.)
Код AS3:
|
тот объект, что представляет карту, не может быть добавлен на сцену - он унаследован от EventDispatcher(конечное звено).
|
Предположу, что раз карта нативная, значит и события нужно обрабатывать нативно, а потом просто перенаправлять события во флэш. Может, так надо?
|
Его и не нужно добавлять, я просто пытаюсь воссоздать Ваш код, примерно, как это работает.
В основном классе, где всё происходит, у Вас доступ к stage есть? (Нужна возможность добавить экземпляр в список отображения) Если есть доступ, то ниже пример, немного изменил код, если доступа нет, можете не смотреть код. 1. класс, имеющий доступ к Stage. Код AS3:
Код AS3:
|
Цитата:
Цитата:
Код AS3:
Решение найдено - то расширение, которое я использую, таки поддерживает свой собственный MAP_TOUCHED ивент:) |
Часовой пояс GMT +4, время: 19:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.