2010-12-08 10 views
0

Я скомпилировал SWC и использую его в проекте flashdevelop.Ошибка Flash # 1034: Тип Принуждение не работает при работе с Flash Develop

Когда я компилирую проект все это хорошо, но когда я бегу/отладки проекта я получаю:

[Fault] exception, information=TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::[email protected] to fl.controls.Button. 

Следующая строка вызывает ошибку:

public var loginPanel:loginControl = new loginControl(); 

LoginControlView является мувиклип имя. loginControlView - это имя актива. и есть класс, называемый loginControl, который расширяет loginControlView

LoginControlView мувиклип содержит 2 текстовых полей и кнопка (fl.controls)

Проект работает отлично, если я компиляции/запуска/отладки с Flash IDE.

Любые предложения?

+0

Что произойдет, если вы удалите кнопку из мувиклипа LoginControlView? Есть ли какие-либо другие ошибки или работает нормально? – Maurycy 2010-12-08 10:02:42

+0

@Maurycy Я получаю еще одну подобную ошибку относительно fl.controls.TextInput – Dve 2010-12-08 10:09:35

ответ

4

Хорошо, я нашел решение. В мои дорожки классов был путь к папке fl.controls установки flash. Но fl.controls, где также экспортируется с моим SWC. Я предполагаю наличие двух определений одного и того же класса, вызывающих проблему, потому что когда я удалял путь к классам, все работало нормально.

0

, как вы, наверное, знаете, fl.controls пакет содержит компоненты для Flash Professional CS5 и выше, которые могут использоваться вспышка Разработка путем объединения компонентов в .swc: How do I use an Adobe control from fl.controls.* in FlashDevelop?

, поскольку ваш проект компилируется в Flash, Профессионал без ошибок проблема должна лежать внутри экспортируемых fl.controls. * .swc.

вместо использования fl.contros. * .swc, поскольку вы используете Flash Develop, вы можете использовать spark.controls package или mx.controls package из SDK Flex 4.1. оба пакета включают классы Button и TextInput.