Я работаю над проектом с Flash CS5 и столкнулся с конфликтом, похожим на this (но я не могу использовать совместное использование времени выполнения), и мне интересно, есть ли способ обойти это.
У меня есть FLA, который содержит некоторые стандартные компоненты пользовательского интерфейса Flash (Button, ScrollBar и т. Д.). Они используются в различных мувиклипах. Этот FLA экспортируется в SWC, который используется другими FLA.
В одном из этих других FLA с включенным SWC (Настройки Actionscript -> Путь к библиотеке) все работает нормально, пока я не решу, что мне нужно разместить Flash UI Component на сцене. Я добавляю этот компонент в FLA (скажем, это кнопка), помещаю его на сцену и собираю. Я получаю эту ошибку:
TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::MovieClip@27b37ab9 to fl.controls.Button.
Это относится к экземпляру Button в дочернем FLA. Кажется, Flash не может согласовать две ссылки на fl.controls.Button: одну в SWC и одну в FLA.
Я могу смело опустить Button из библиотеки дочернего FLA и просто создать их с помощью Actionscript. Тем не менее, гораздо удобнее разместить и оценить его на сцене. Это возможно?