Как переключаться между различными приложениями (mxml-файл с приложением в качестве корневого тега) в большом приложении Flex? - PullRequest
0 голосов
/ 16 мая 2010

Я новичок в сгибании. Сейчас я пишу гибкое приложение. Я планирую разделить свое приложение на несколько файлов MXML (приложение в качестве корневого тега). Как я могу переключиться с одного mxml на другой?

Кстати, какова лучшая практика для разработки больших гибких приложений? Только одно приложение MXML и несколько компонентов MXML или несколько приложений MXML?

Спасибо!

1 Ответ

2 голосов
/ 17 мая 2010

Всегда желательно создавать приложения с множеством mxml файлов. что позволит модулировать приложение. В любом случае у вас будет один основной файл приложения и множество вспомогательных mxml-файлов, которые вы добавите в качестве дочерних в основной файл приложения. разделение приложения на подфайлы позволит сократить код для каждого файла, и разработка станет быстрее. когда размер файла увеличивается, снижается производительность Flex Builder. также модульность кода уменьшит размер конечного файла SWF, а также время, необходимое для загрузки приложения.

вы можете иметь один основной файл приложения и включать дочерние компоненты mxml, как показано ниже.

<?xml version="1.0"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    backgroundColor="white" 
    xmlns:components="components.*">
    <mx:HBox width="100%" height="100%" left="10" right="10" top="10" bottom="10">
        <mx:VBox width="100%" height="100%">

            <components:component1 id="comp1"/>

            <components:component2 id="comp2"/>         
        </mx:VBox>
        <components:component3 id="comp3"/>
    </mx:HBox> 
</mx:Application>

Здесь component1, component2 и component3 - это три разных файла mxml, которые хранятся в папке «components» в разделе «src». папка объявляется в пространстве имен «компоненты» в корневом теге приложения. это то, как вы можете включить дочерние компоненты, используя mxml. для включения использования ActionScript вы можете использовать метод addChild.

Ура, PK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...