我是初学者。现在我正在编写一个flex应用程序。我计划将我的应用程序拆分为一些MXML文件(Application作为根标记)。如何从一个mxml切换到另一个?
BTW,设计大型柔性应用的最佳实践是什么?只有一个MXML应用程序和许多MXML组件或许多MXML应用程序?谢谢!
答案 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