我有一个在 Flex Builder 3 中构建的应用程序。它有相当数量的 mxml 和 as3 代码,这些代码使用了一些其他自定义组件。我查看了有关构建组件的文档,该文档展示了如何制作一个简单的 mxml 或操作脚本组件来扩展类似于组合框的东西,但我不知道如何将一个完整的现有且独立运行的应用程序变成一个可重复使用的组件。
基本上,我只想在另一个 flex 项目中创建这个应用程序的多个实例。
谁能提供一点指导?
我有一个在 Flex Builder 3 中构建的应用程序。它有相当数量的 mxml 和 as3 代码,这些代码使用了一些其他自定义组件。我查看了有关构建组件的文档,该文档展示了如何制作一个简单的 mxml 或操作脚本组件来扩展类似于组合框的东西,但我不知道如何将一个完整的现有且独立运行的应用程序变成一个可重复使用的组件。
基本上,我只想在另一个 flex 项目中创建这个应用程序的多个实例。
谁能提供一点指导?
最简单的做法是将 Application mxml 标记与 VBox 标记交换……从而使它像一个组件一样工作。
例如,如果这是您的应用程序:
//Foo.mxml
<mx:Appliction xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Label text = "foo" />
</mx:Appliction>
将其更改为:
//Foo.mxml
<mx:VBox>
<mx:Label text = "foo" />
</mx:VBox>
然后你可以做这样的事情:
//App.mxml
<mx:Appliction
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:local="your.package.scheme.*"
>
<local:Foo />
</mx:Appliction>
如果您需要将任何数据传递给组件,您可能必须创建一些公共属性......