Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   FAQ (http://www.flasher.ru/forum/forumdisplay.php?f=86)
-   -   [mxml] Как "импортировать" MXML в другие MXML компоненты? (http://www.flasher.ru/forum/showthread.php?t=80016)

Nirth 20.05.2006 10:57

[mxml] Как "импортировать" MXML в другие MXML компоненты?
 
Как известно в классах для того чтобы пользоваться другим классом из другого пакета, мы пользуемся дерективой 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>



Часовой пояс GMT +4, время: 19:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.