Просмотр полной версии : Неперекрываемый ордер
Всем привет! Такой вопрос: неоднократно встречал разнообразные ANE которые получают при инициализации stage, и их невозможно потом перекрыть, то есть разместить что-либо поверх. Добавление детей в стэйдж после инициализации никак не спасает ситуацию, смена индекса тоже. Все элементы упорно создаются ПОД ANE объектом. Как они это делают? И как все таки сломать систему?
Fogflasher
11.10.2013, 13:12
1. А что такое ANE? Мне как нубу интересно просто. Деревня в Латвии такая есть, например.
2. Алсо, добавление детей на стэйдж суть неправославный, трефовый харам.
Более того, я подозреваю, что помещением чего-то на стэйдж не дает верхний уровень объекту.
Ведь над стэйджем висит экземпляр Document Class'a. Может стоит в нём с индексами поиграться?
3. Возможно, это как раз тот случай, когда слом внешней системы может быть отменен фактом переработки внутренних заблуждений.
Хотя и не факт.
Aquahawk
11.10.2013, 13:15
Все элементы упорно создаются ПОД ANE объектом.
Скорее всего ANE рисует совой нативный гуи просто выше стейджа. Делао в том что это только для флеша стейдж - корень гуи. На самом деле весь стейдж лишь контент какого-то окна, и то что рисуется выше его перекрывает. Ну в виндах вы же можете окно флешплеера перекрыть другим окном.
1. А что такое ANE?
Расширение, подключаемая библиотека.
2. Алсо, добавление детей на стэйдж суть неправославный, трефовый харам.
Более того, я подозреваю, что помещением чего-то на стэйдж не дает верхний уровень объекту.
Ведь над стэйджем висит экземпляр Document Class'a. Может стоит в нём с индексами поиграться?
Ну в качестве ребенка может быть контейнер, не суть.
Дело в том что это только для флеша стейдж - корень гуи. На самом деле весь стейдж лишь контент какого-то окна, и то что рисуется выше его перекрывает.
Если так, то зачем ANE нужен стейдж при инициализации? Подозреваю чтобы как раз надстроить каким-то образом гуи сверх.
AlexCooper
11.10.2013, 14:14
uglan какой ANE вы используете?
Как обходной путь добавляете графику на stage или напишите контроллер который будет подымать на нулевую глубину stage Ваш UI.
uglan какой ANE вы используете?
Я припоминаю "iOS UIWebView and VideoPlayer Native Extension" и "iAd" где была такая особенность.
Как обходной путь добавляете графику на stage или напишите контроллер который будет подымать на нулевую глубину stage Ваш UI.
Всмысле контроллер? Я брал верхний индекс из стейджа и присваивал новой графике индекс сверху – безрезультатно.
Советую псмотреть в код AS-части ANE, куда экземпляр Stage передается. Скорее всего, он нужен для определения размеров приложения, а не для добавления UI в список отображения Flash-a. Хотя, могу и ошибаться, может там кто-то добавил слушатель на ENTER_FRAME, и в нем перемещает какой-то графический элемент наверх списка отображения.
AlexCooper
11.10.2013, 16:23
Советую псмотреть в код AS-части ANE, куда экземпляр Stage передается. Скорее всего, он нужен для определения размеров окна приложения, а не для добавления UI в список отображения Flash-a. Хотя, могу и ошибаться, может там кто-то добавил слушатель на ENTER_FRAME, и в нем перемещает какой-то графический элемент наверх списка отображения.
Скорей всего так и есть, потому возможно костылём будет добавить свой ENTER_FRAME и ловить его в bubble стадии, потом переопределять глубину. А так конечно ANE такое ощущение что писали любители.
Интересно) А есть пример под рукой? Не знаком с таким принципом. Я про enter-frame и баблы
AlexCooper
11.10.2013, 16:59
Есть три фазы событий (http://flashpress.ru/blog/event-part2/). Вам нужно отлавливать конечную стадию события для того чтобы выполнить действие после всех предыдущих. Но есть небольшое но, нужно смотреть ANE, потому что там может быть привязка вовсе не на ENTER_FRAME.
Спасибо, гляну! А как можно посмотреть ANE? Он же запакован и вообще не на as3 написан... В апи врядли информация про это есть.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.