如何使用Flash Builder在一个项目中运行多个mxml文件

时间:2012-03-01 20:35:45

标签: flex flash-builder

我将一个.fxp项目导入Flash Builder,然后观察到.mxml目录中有5个src/(default package)个文件。愚蠢的问题 - 如何运行这五个文件中的每一个?

由于我以不同于任何.mxml文件的方式命名项目,因此每当我尝试运行某些内容时,它都会使用以项目命名的默认(空).mxml文件。删除那个空的mxml文件没有任何帮助。我也尝试清理项目,但没有任何变化(虽然我看到目录刷新了相同的内容)。 bin-debug目录中没有html文件。

必须有一些简单的方法来运行我缺少的.mxml个文件。我是Flex的新手,所以它可能是显而易见的。提前感谢任何提示。

2 个答案:

答案 0 :(得分:4)

如果您有多个主应用程序文件,那么:

右键单击该文件,然后选择“设为默认应用程序”。这将允许您为该主应用程序文件创建运行/调试配置文件。一旦创建了运行/调试配置文件;您可以移动到下一个主应用程序文件并执行相同的操作。重复,直到您没有主应用程序文件。

如果您只有一个主应用程序文件,则可以调出项目属性,转到Flex应用程序选项卡,选择主应用程序文件,然后使用“设置为默认值”按钮。

答案 1 :(得分:0)

通常你会在自己的mxml文件中有一个主应用程序,并且在自己的MXML文件中有许多其他组件,它们可以互相嵌套。

e.g:

<!-- file: MyApplication.mxml -->
<s:Application xmlns:s="library://ns.adobe.com/flex/spark">

   <s:layout>
      <s:VerticalLayout />
   <s:layout>


   <MyComponent1 width="100%" />

   <MyComponent2 width="100%" />

   <s:Button label="click me" />
</s:Application>


<!-- file: MyComponent1.mxml -->
<s:Group xmlns:s="library://ns.adobe.com/flex/spark">

   <s:Label text="this is a label inside component 1" />
</s:Group>


<!-- file: MyComponent1.mxml -->
<s:Group xmlns:s="library://ns.adobe.com/flex/spark">

   <s:Label text="this is a label inside component 2" />
</s:Group>

您还可以在运行时编译模块并将其加载到主应用程序中。如果您想获得更具体的帮助,您可能需要更准确地了解您想要做什么。