Полагаю, немного, но ...
Flex Framework - одна из тех специальных библиотек, предназначенных только для Adobe, которые могут кэшироваться проигрывателем Flex.Таким образом, при определенных настройках компиляции SWF-файл из компилятора не содержит библиотеку Flex.В lex 4 платформа не компилируется в SWf вашего приложения, что приводит к значительно меньшему размеру файла приложения.
Если вы расширяете класс Application, что, как вам кажется, компилятор не может рассчитывать на ваш новый "Приложение »находится в кэшированной Flex Framework и поэтому должно компилировать ваш новый класс и, следовательно, тег Application в ваш SWF.Это собирается в гирляндную цепь значительно;так как тег Application выполняет множество функций по настройке Flex Framework.
Я предполагаю, что это означает предупреждение с точки зрения зависимостей.
Действительно ли вы расширили приложение дополнительными функциями?Или «MyApp.mxml» - это просто имя вашего основного файла приложения?
Вы можете попробовать это:
var parentApp:Application = parentApplication as Application;
Я полагаю, что в Flex 4 введен класс FlexGlobals, который также может предоставить вам доступ к приложению верхнего уровня.
С точки зрения использования интерфейса.Интерфейсы разработаны, чтобы помочь удалить определенные зависимости.Вы можете создать интерфейс для новой функциональности нового класса Application и ссылаться на него.
var parentApp:myApp = parentApplication as IMyApp
На основании моего понимания сообщений, которые вы видите, которые могут решить проблему.