Actionscript 3 我可以将Flex入口点MXML子类设置为自定义AS3类吗

Actionscript 3 我可以将Flex入口点MXML子类设置为自定义AS3类吗,actionscript-3,flex4,mxml,Actionscript 3,Flex4,Mxml,对于MXML组件,我看到了一种模式,其中使用了AS3类,然后MXML将其子类化,以便在视图/代码之间进行分离(匿名化为真实代码): ... 至少我认为MXML组件是AS3类的子类 无论如何,是否有可能/建议对我的主MXML应用程序文件执行此操作,以便我可以将管理器实例和内容放在由main.MXML子类划分的AS3 MyApp类中 最受欢迎的是实代码/伪代码示例。这应该是可能的,看起来您只需要让您的com.john.MyComponent基类扩展spark.components.Applic

对于MXML组件,我看到了一种模式,其中使用了AS3类,然后MXML将其子类化,以便在视图/代码之间进行分离(匿名化为真实代码):



...
至少我认为MXML组件是AS3类的子类

无论如何,是否有可能/建议对我的主MXML应用程序文件执行此操作,以便我可以将管理器实例和内容放在由main.MXML子类划分的AS3 MyApp类中


最受欢迎的是实代码/伪代码示例。

这应该是可能的,看起来您只需要让您的
com.john.MyComponent
基类扩展
spark.components.Application
mx.core.Application

但不管建议与否,我都看不到它的好处,除非您打算以某种方式重用该基类。如果它是一个沉重的应用程序类,或者只是轻视mxml,那么将实现代码重构为启动命令并在另一个容器中组合任何子视图将真正减轻应用程序类的负担。我甚至更喜欢组成当前MyComponent的应用程序类,而不是将其转换为基本应用程序类并进行扩展

package com.john
{
 public class MyComponent extends Canvas
 {
  ...
 }
}
<?xml version="1.0" encoding="utf-8"?>
<logic:MyComponent xmlns:logic="com.john.*"
     xmlns:mx="http://www.adobe.com/2006/mxml">
 ...
</logic:MyComponent>