У меня есть Flex Mobile Project. У меня также есть FLA, где у меня есть набор символов, которые связаны с кодом. FLA экспортирует SWC в папку libs проекта Flex. Этот проект Flex компилируется в приложение для iOS, поэтому я не могу встроить SWF-файл или выполнить какую-либо загрузку SWF (iOS не будет запускать SWF-файлы с кодом в них).
Внезапно мои ресурсы FLA, похоже, отсутствуют во время выполнения.
У меня не было проблемы с этим ранее сегодня. Символы были новы, просто отлично и были связаны с их кодом FLA. Внезапно он перестал работать, и у меня нет ИДЕИ, что могло измениться.
Любое понимание или помощь будут оценены!
UPDATE:
Ну, я выяснил проблему, но я хотел бы найти способ сделать ее более идеальной.
Чтобы уточнить, здесь ситуация немного лучше объяснена.
Assets.fla - Символ «WoodMain» с «Экспорт для ActionScript» установлен в путь к классам:
app.soundboard.theme.wood.main.WoodMain
При публикации он создает файл .SWC в папке libs приложения Flex. Это там и в курсе. Я протестировал, удалив его и переиздав.
Затем в моем проекте Flex я делаю это:
var main:WoodMain = new WoodMain();
container.addChild(main);
main.gotoAndStop('animateIn');
Очевидно, что WoodMain на самом деле не был файлом ActionScript, поэтому он работал. Если я изменю «Экспорт для ActionScript» на «TestMain» и назначу ему базовый класс:
app.soundboard.theme.wood.main.WoodMain
и затем вместо этого создайте экземпляр TestMain, и он заработает. Таким образом, кажется, что у Flex на самом деле есть класс символа в classpath, он использует свой classpath до ссылки на SWC, таким образом, никакие данные символа не присоединяются к коду. Есть ли способ изменить это или, альтернативно, есть ли способ, чтобы SWC находился в другом домене приложения, где я могу получить доступ к классу?