Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 使用其他MXML文件中定义的函数_Apache Flex_Function_Mxml - Fatal编程技术网

Apache flex 使用其他MXML文件中定义的函数

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.mxml文件和一个routeplan.xmlm文件。RoutePlanner定义了一个自定义画布组件,Main.mxml使用该自定义组件

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

Main.mxml是一个巨大的文件,我正试图拆分它。我不能仅仅将函数从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的以下介绍: