Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Неперекрываемый ордер (http://www.flasher.ru/forum/showthread.php?t=203892)

uglan 11.10.2013 12:25

Неперекрываемый ордер
 
Всем привет! Такой вопрос: неоднократно встречал разнообразные ANE которые получают при инициализации stage, и их невозможно потом перекрыть, то есть разместить что-либо поверх. Добавление детей в стэйдж после инициализации никак не спасает ситуацию, смена индекса тоже. Все элементы упорно создаются ПОД ANE объектом. Как они это делают? И как все таки сломать систему?

Fogflasher 11.10.2013 13:12

1. А что такое ANE? Мне как нубу интересно просто. Деревня в Латвии такая есть, например.

2. Алсо, добавление детей на стэйдж суть неправославный, трефовый харам.
Более того, я подозреваю, что помещением чего-то на стэйдж не дает верхний уровень объекту.
Ведь над стэйджем висит экземпляр Document Class'a. Может стоит в нём с индексами поиграться?

3. Возможно, это как раз тот случай, когда слом внешней системы может быть отменен фактом переработки внутренних заблуждений.
Хотя и не факт.

Aquahawk 11.10.2013 13:15

Цитата:

Все элементы упорно создаются ПОД ANE объектом.
Скорее всего ANE рисует совой нативный гуи просто выше стейджа. Делао в том что это только для флеша стейдж - корень гуи. На самом деле весь стейдж лишь контент какого-то окна, и то что рисуется выше его перекрывает. Ну в виндах вы же можете окно флешплеера перекрыть другим окном.

uglan 11.10.2013 13:34

Цитата:

Сообщение от Fogflasher (Сообщение 1148373)
1. А что такое ANE?

Расширение, подключаемая библиотека.

Цитата:

2. Алсо, добавление детей на стэйдж суть неправославный, трефовый харам.
Более того, я подозреваю, что помещением чего-то на стэйдж не дает верхний уровень объекту.
Ведь над стэйджем висит экземпляр Document Class'a. Может стоит в нём с индексами поиграться?
Ну в качестве ребенка может быть контейнер, не суть.

Цитата:

Дело в том что это только для флеша стейдж - корень гуи. На самом деле весь стейдж лишь контент какого-то окна, и то что рисуется выше его перекрывает.
Если так, то зачем ANE нужен стейдж при инициализации? Подозреваю чтобы как раз надстроить каким-то образом гуи сверх.

AlexCooper 11.10.2013 14:14

uglan какой ANE вы используете?
Как обходной путь добавляете графику на stage или напишите контроллер который будет подымать на нулевую глубину stage Ваш UI.

uglan 11.10.2013 14:27

Цитата:

Сообщение от AlexCooper (Сообщение 1148379)
uglan какой ANE вы используете?

Я припоминаю "iOS UIWebView and VideoPlayer Native Extension" и "iAd" где была такая особенность.

Цитата:

Как обходной путь добавляете графику на stage или напишите контроллер который будет подымать на нулевую глубину stage Ваш UI.
Всмысле контроллер? Я брал верхний индекс из стейджа и присваивал новой графике индекс сверху – безрезультатно.

C4Grey 11.10.2013 16:12

Советую псмотреть в код AS-части ANE, куда экземпляр Stage передается. Скорее всего, он нужен для определения размеров приложения, а не для добавления UI в список отображения Flash-a. Хотя, могу и ошибаться, может там кто-то добавил слушатель на ENTER_FRAME, и в нем перемещает какой-то графический элемент наверх списка отображения.

AlexCooper 11.10.2013 16:23

Цитата:

Сообщение от C4Grey (Сообщение 1148397)
Советую псмотреть в код AS-части ANE, куда экземпляр Stage передается. Скорее всего, он нужен для определения размеров окна приложения, а не для добавления UI в список отображения Flash-a. Хотя, могу и ошибаться, может там кто-то добавил слушатель на ENTER_FRAME, и в нем перемещает какой-то графический элемент наверх списка отображения.

Скорей всего так и есть, потому возможно костылём будет добавить свой ENTER_FRAME и ловить его в bubble стадии, потом переопределять глубину. А так конечно ANE такое ощущение что писали любители.

uglan 11.10.2013 16:46

Интересно) А есть пример под рукой? Не знаком с таким принципом. Я про enter-frame и баблы

AlexCooper 11.10.2013 16:59

Есть три фазы событий. Вам нужно отлавливать конечную стадию события для того чтобы выполнить действие после всех предыдущих. Но есть небольшое но, нужно смотреть ANE, потому что там может быть привязка вовсе не на ENTER_FRAME.


Часовой пояс GMT +4, время: 11:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.