Как известно в классах для того чтобы пользоваться другим классом из другого пакета, мы пользуемся дерективой import
например
Код:
import flash.events.EventDispatcher;
import com.onorange.faq.MyCustomComponent;
В MXML мы создаем новый namespace через атрибут xmlns ( XML Namespace ), например строка
Код:
xmlns:forms = "com.onorange.faq.forms"
означает что мы создали namespace с именем forms.
Пример
создадим простой компонент, с названием SubmitName в паке com\onorange\faq\forms
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:HBox>
<mx:Label text="Enter your name" />
<mx:TextInput id="userName" width="120" />
</mx:HBox>
<mx:HBox>
<mx:Label text="Enter your email" />
<mx:TextInput id="userEmail" width="120" />
</mx:HBox>
</mx:VBox>
В главном mxml файле приложения пишем
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
<!-- Вот тут мы создали namespace -->
xmlns:forms="com.onorange.faq.forms.*"
layout="absolute">
<forms:NameAndEmail />
</mx:Application>