AS3: FullScreenEvent временно добавляет вещи в список отображения? - PullRequest
5 голосов
/ 26 января 2011

Краткий ответ: Да, FullScreenEvent временно добавляет 1 ребенка на сцену.

Long Rant: Ну, как насчет этого? Я несумасшедший .. я не знаю, если это задокументировано, но - это правда.Это маленькое всплывающее сообщение о том, что «вы можете нажать esc, чтобы выйти из полноэкранного режима», временно добавляет одного ребенка на сцену и удерживает его на верхнем уровне, пока оно не исчезнет.Внезапное вторжение в индексы действительно испортило меня… так что, я думаю, есть мой ответ.Теперь мне просто нужно выяснить, как обойти это небольшое раздражение.

Поиск фантомного ребенка: Я попытался найти ребенка, как это было предложено, в моем проекте, используя stage.getChildAt(11)+" "+stage.getChildAt(10)+..Etc Etc .. и stage.getChildAt(11).name+" "+stage.getChildAt(10).name+ .. Etc Etc .. (быстрый неаккуратный способ отследить его до текстового поля на сцене ...), но я не мог привязать его к определенному имени .. только что пришло имявверх как «экземпляр (каким бы ни был номер в строке, который должен быть создан)».хотя этот тип был интересным, потому что он был null .. Я не знаю, нормально ли это или что-то в этом роде, но если бы это была одна из вещей, которые я сделал, это было бы [Object Sprite] или что-то подобное ... очень странно,Более того, при попытке получить информацию от Adobe Liveocs (например, сжимая кровь из камня ...) все, что я мог найти во всплывающем сообщении, было следующее:

Диалоговое окно Flash Runtime появляется поверх фильмакогда пользователи входят в полноэкранный режим, чтобы сообщить им, что они находятся в полноэкранном режиме и что они могут нажать клавишу Escape, чтобы завершить полноэкранный режим.

«Диалоговое окно времени выполнения Flash» ..Означает ли это, что он внутренний, но он все еще использует это одно индексное пятно?

Я пытался сделать все на этапе alpha = 0 всякий раз, когда всплывающее окно показывало (stage.numChildren было на единицу больше, чем следовало бы) ивсе исчезло, когда должно было появиться, кроме сообщения «бежать к выходу» ..

Ооооо ... Да ... это все, что я могу думать прямо сейчас ..

Учитывая, что я все еще учусьВспышка, возможно, я неправильно понял, как правильно искать ребенка.Если кто-нибудь проверит это и создаст простой прототип, чтобы связываться с ним, пожалуйста, дайте мне знать здесь, что вы узнали ^ __ ^


Как примечание для Тайлера, я вспомнил, почему я не сделал 'Не думаю, что сделать след на Event.ENTER_FRAME.Это потому, что я не могу просмотреть следы, когда я вижу свой SWF в браузере.А поскольку FullScreenEvent работает только в браузере, когда задан параметр HTML allowfullscreen = 'true', мне стало лень добавлять динамическое текстовое поле на сцену и обновлять его, как мне кажется .. = P

В любом случае,

Спасибо за ваше время и терпение.

Исходное сообщение: Привет!

Я создаю галерею изображений во флэш-памяти.Это в значительной степени в рабочем состоянии, и я вполне доволен этим, за исключением случая, когда я пытаюсь сделать его полноэкранным.

Когда я делаю свою галерею полноэкранной, используя FullScreenEvent, это маленькое сообщение по умолчанию позволяетпользователь знает, что он может нажать Esc появляется на экране.И как показано это сообщение, если я создаю изображение за пределами экрана и добавляю его к просмотру, следующее изображение будет поверх всех моих спрайтов GUI ..

Однако,если я жду, пока это маленькое сообщение исчезнет и исчезнет, ​​тогда все будет работать как надо, и индекс моего изображения будет установлен на 1, как я и хотел (под моими спрайтами и прочим в графическом интерфейсе) ..

Теперь, не стесняйтесьИмейте в виду, я не исключаю, что мой код неисправен, потому что это более чем вероятно, но после долгих размышлений и появления с пустыми руками, я продолжаю немного суеверно думать, что вспышка обманывает меня и что «небольшое сообщение»'не является независимым и фактически добавляется в список отображения ..

Кто-нибудь знает, если я просто воображаю вещи?или сообщение 'press esc' является частью моего swf в списке отображения?

Спасибо всем, кто уделил мне время, и могут ли они рассказать мне об этом.

1 Ответ

1 голос
/ 26 января 2011

Я признаю, что моей первоначальной реакцией была язвительная ", это твой код " (извините!), Но я думаю об этом, и действительно, кто знает, какое странное неожиданное поведение может происходить, у меня естьвидел некоторые странные вещи во Flash.Простым тестом было бы отследить .numChildren по событию enterframe, если вы увидите, что оно повышается, вы точно будете в этом уверены.(Мне будет любопытно услышать результат)

Если он не увеличится, возможно, вы можете опубликовать некоторый код, и мы сможем взглянуть на вас.

Удачи!

...