Я работаю над очень насыщенным графикой приложением, которое использует контент из множества разных FLA. Однако я программист, поэтому я хочу писать все в Flash Builder, однако я хочу, чтобы мой дизайнер по-прежнему мог использовать несколько действий временной шкалы, такие как stop (); и даже несколько простых обработчиков кнопок для изменения представления. Я пытался найти лучший рабочий процесс для такого рода настройки; Я пробовал использовать Embed, но это удаляет код временной шкалы, я пробовал Loader, но это не дало мне завершения кода или проверки времени компиляции, и в настоящее время я использую SWC вместе с пользовательскими классами для подкласса элементов внутри SWC, который пока что кажется лучшим сочетанием - вы получаете автозавершение кода, а сценарии временной шкалы все еще работают. Проблема, с которой я столкнулся, заключается в том, что у меня довольно сложное представление во Flash, и я хотел бы назначить реальные классы некоторым другим ресурсам в библиотеке, но они не поддерживают свою ассоциацию классов при экспорте в SWC.
В качестве примера предположим, что у меня есть FLA с символом в библиотеке под названием View. Я даю этому класс связи "com.company.view.design.ViewDesign". Внутри этого представления находятся 3 фрейма с разными символами на каждом, которые называются «content1», «content2» и «content3». Я даю этим аналогичным классам связывания com.company.view.design.Content1 и т. Д. В моей основной кодовой базе у меня есть класс com.company.view.View, который расширяет com.company.view.design.ViewDesign. Это дает мне полный доступ ко всему, что находится внутри символа просмотра, и это здорово, и все сценарии временной шкалы в представлении по-прежнему работают.
Проблема в том, что эти 3 символа содержимого действительно сложны и будут первыми кандидатами для ссылки на их собственные внешние классы (com.company.view.Content1 и т. Д.), Но если я попытаюсь сделать это во Flash, когда я создам экземпляр com .company.view.View Я получаю сообщение об ошибке «Ошибка приведения типа: невозможно преобразовать flash.display :: MovieClip @ 20bec5e1 в com.company.view.Content1».
Итак, есть ли какое-то решение для этого, или мне просто нужно рассматривать мой SWC как больше библиотеки и создавать представление программно, используя тот же шаблон наследования для панелей содержимого, который я использую для представления? Я бы хотел, чтобы мой дизайнер мог обрабатывать как можно больше макетов, но со все более и более сложными представлениями я не хочу, чтобы мне приходилось объединять все функции для одного представления в один монолитный класс (com.company .view.View).