如何在大型Flex应用程序中切换不同的应用程序(带有Application作为根标记的mxml文件)?

时间:2010-05-16 16:10:28

标签: flex user-interface

我是初学者。现在我正在编写一个flex应用程序。我计划将我的应用程序拆分为一些MXML文件(Application作为根标记)。如何从一个mxml切换到另一个?

BTW,设计大型柔性应用的最佳实践是什么?只有一个MXML应用程序和许多MXML组件或许多MXML应用程序?

谢谢!

1 个答案:

答案 0 :(得分:2)

始终建议使用许多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文件,它们存储在'src'下的'components'文件夹中。该文件夹在应用程序根标记的名称空间“components”中声明。这是使用mxml包含子组件的方法。为了使用actionscript,您可以使用'addChild'方法。

干杯, PK