Может быть несколько вещей, может быть хорошо выложить исходный код, чтобы мы могли взглянуть на него.
На первый взгляд это может быть фактом, что flex не может найти ваш компонент, потому что вы не указали ему правильный путь.
Обычная структура объявления mxml-компонента состоит в том, чтобы квалифицировать их в пространстве имен, чтобы компилятор знал, где искать. например, для стандартного компонента flex вы ставите префикс «mx» перед тегом компонентов:
<mx:label text='boo'/>
Помните, что mxml является подмножеством xml, поэтому применяются все те же правила. Поэтому я сначала попытался бы добавить объявление пространства имен в корневой тег, а затем квалифицировать ваш компонент с этим пространством имен. пространство имен должно указывать на папку, в которой находится исходный файл компонентов, т.е.
<Application xmlns:customcomponents="myComponents.*" >
Затем квалифицируйте компонент следующим образом:
<customcomponents:MyComponent dataProvider="{dataProvider}" width="100%"
height="100%" x="0" y="0" id="dc" verticalCenter="0" horizontalCenter="0" />
Подсказка: если вы нажмете control + пробел и не сможете найти объявление вашего компонента, тогда flex не сможет увидеть ваш компонент, то же самое с классами, которые нужно импортировать, чтобы использовать, это всего лишь форма этого.
Надеюсь, это поможет.
Jon