【问题标题】:Can I make my Flex entry-point MXML subclass a custom AS3 class我可以让我的 Flex 入口点 MXML 子类成为自定义 AS3 类吗
【发布时间】:2011-04-28 15:18:01
【问题描述】:

对于 MXML 组件,我看到了一种模式,其中您有一个 AS3 类,然后 MXML 对其进行子类化,以分离视图/代码(与真实代码匿名):

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>

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

无论如何,是否可以/建议对我的主 MXML 应用程序文件执行此操作,以便我可以将管理器实例和事物放在由 Main.MXML 子类化的 AS3 MyApp 类中?

欢迎使用真实/伪代码示例。

【问题讨论】:

    标签: actionscript-3 flex4 mxml


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2013-11-22
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多