1

我有一个 Main.mxml 文件和一个 RoutePlanner.xmlm 文件。RoutePlanner 定义了一个自定义 Canvas 组件,而 Main.mxml 使用该自定义组件。

问题是 RoutePlanner 组件包含很多事件,例如 Click() 和 MouseMove() 等。但是这些事件引用的函数都在 Main.mxml 中定义。

Main.mxml 是我试图拆分的一个巨大文件。由于函数中使用了类变量,我不能只将函数从 Main 移动到自定义组件。

可以include在组件中使用Main,所以我可以使用这些方法吗?或者我应该将所有方法移动到一个 AS 文件中,然后简单地将其包含在 Main 和组件中?(不过,这需要安静的多一点工作)

或者是否可以在组件中创建占位符函数,然后使这些占位符可绑定,并且在 Main.mxml 中创建组件之后,将 Main.xml 中定义的实际方法绑定到组件中的事件?

提前致谢,

夸克

4

2 回答 2

1

随着您的应用程序变得越来越复杂,您应该考虑使用像 Cairngorm 或 Pure MVC 这样的微架构框架。

这些确实有助于组织您的应用程序。

查看这些对 Cairngorm 的介绍:http ://www.davidtucker.net/2008/04/01/cairngorm-videos-available-as-flv-downloads/

于 2009-05-13T14:55:56.720 回答
0

自己使用事件发现了它:

自定义组件.mxml:

[Event(name="onCreateRoute", type="Event")]
...  
<mx:Button label="Plan Route" click="dispatchEvent(new Event('onCreateRoute'))"/>

主.mxml

<custom:CustomComponent onCreateRoute="CreateRoute(event);" />
于 2009-05-12T13:48:12.080 回答