Apache flex 使用其他MXML文件中定义的函数
我有一个Main.mxml文件和一个routeplan.xmlm文件。RoutePlanner定义了一个自定义画布组件,Main.mxml使用该自定义组件 问题是RoutePlanner组件包含很多事件,例如Click()和MouseMove()等。但是这些事件引用的函数都是在Main.mxml中定义的 Main.mxml是一个巨大的文件,我正试图拆分它。我不能仅仅将函数从Main移动到自定义组件,因为函数中使用了类变量 是否可以Apache flex 使用其他MXML文件中定义的函数,apache-flex,function,mxml,Apache Flex,Function,Mxml,我有一个Main.mxml文件和一个routeplan.xmlm文件。RoutePlanner定义了一个自定义画布组件,Main.mxml使用该自定义组件 问题是RoutePlanner组件包含很多事件,例如Click()和MouseMove()等。但是这些事件引用的函数都是在Main.mxml中定义的 Main.mxml是一个巨大的文件,我正试图拆分它。我不能仅仅将函数从Main移动到自定义组件,因为函数中使用了类变量 是否可以在组件中包含Main,以便我可以使用这些方法?或者我应该将所有的方
在组件中包含Main,以便我可以使用这些方法?或者我应该将所有的方法移动到一个AS文件中,并简单地将其包含在Main和component中吗?(但这需要更多的工作)
或者,是否可以在组件中创建占位符函数,然后使这些占位符可绑定,然后在Main.mxml中创建组件后,将Main.xml中定义的实际方法绑定到组件中的事件
提前感谢,
Kwak通过事件自己发现了这一点:
CustomComponent.mxml:
[Event(name="onCreateRoute", type="Event")]
...
<mx:Button label="Plan Route" click="dispatchEvent(new Event('onCreateRoute'))"/>
[事件(name=“onCreateRoute”,type=“Event”)]
...
Main.mxml
<custom:CustomComponent onCreateRoute="CreateRoute(event);" />
是我自己通过事件发现的:
CustomComponent.mxml:
[Event(name="onCreateRoute", type="Event")]
...
<mx:Button label="Plan Route" click="dispatchEvent(new Event('onCreateRoute'))"/>
[事件(name=“onCreateRoute”,type=“Event”)]
...
Main.mxml
<custom:CustomComponent onCreateRoute="CreateRoute(event);" />
随着应用程序复杂性的增加,您应该考虑使用Cairngorm或纯MVC等微体系结构框架
这些确实有助于组织应用程序
查看这些Cairngorm介绍:随着应用程序复杂性的增加,您应该考虑使用Cairngorm或纯MVC等微体系结构框架
这些确实有助于组织应用程序
查看Cairngorm的以下介绍: