Использовать Flash в качестве оболочки для загрузки приложения Flex и передачи URLVars? - PullRequest
0 голосов
/ 21 мая 2009

У меня проблема с предварительными загрузчиками, отображаемыми в моих приложениях flex. У меня никогда не было этой проблемы при разработке флэш-приложений, поэтому я решил использовать флэш-приложение в качестве оболочки с единственной целью показать предварительный загрузчик во время загрузки гибкого приложения. Хотя я не уверен, как это сделать, и мне также нужно иметь возможность передавать FlashVars из приложения оболочки Flash в приложение Flex. Кто-нибудь знает, как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 22 мая 2009

Я собираюсь начать с соглашения с Саймоном, но есть способы создать хак, о котором вы говорите.

К сожалению, родительский слой для Приложения во Flex переопределяет numChildren, так что он всегда возвращает -1. Это означает, что вы не можете получить доступ к родительскому SWF-файлу из flex, а также не можете напрямую получить доступ к потомку SWF из Flash (забавно, если приложение Flex загружает Flash SWF, это не проблема).

Способ обойти это:

  1. Создать пользовательское событие. Установите для пузырей значение true, а для отмены - false.
  2. Добавьте прослушиватель событий для этого события на слое Flash.
  3. Отправьте это из прикладного уровня приложения Flex.
Функция, которая обрабатывает это событие, теперь может использовать свойство target этого события для доступа к прикладному уровню приложения Flex.
0 голосов
/ 21 мая 2009

Flex поддерживает предварительные загрузчики через класс Application, поэтому вам не придется прибегать к взлому. Это подробно описано в Руководстве разработчика Flex 3, гл. 14 («Контейнер приложений»). Я никогда не программировал чистый предварительный загрузчик Flash, но думаю, что он отличается от того, что делает Flex. Может быть, двое из них конфликтуют?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...