2

有谁知道在没有 MXML 的情况下创建 UI 的体面指南?

我非常不喜欢使用 mxml 进行编程,并且想采用任何其他可能的方式。(用于 UI 的纯 Actionscript 或 Flash Professional)

4

2 回答 2

5

您可以使用 Flex 而无需编写任何 MXML。但是,您可能会发现这会适得其反。我在 MXML 中以声明方式创建视图/皮肤,并在 Actionscript 中执行其他所有操作。

创建视图、用子对象填充它们、添加侦听器、设置样式,所有这些都在几行简单的 MXML 中完成。使用 Actionscript 语句执行相同的任务意味着更多的输入。MXML 代码更简洁,在我看来,这使它更加清晰/可维护:

MXML:

<s:Group width="100%">
    <s:Button label="button" click="onButtonClick()" paddingTop="0"/>
</s:Group>

AS3:

var g:Group = new Group();
g.percentWidth = 100;
var b:Button = new Buton();
b.label = "button";
b.addEventListener(MouseEvent.CLICK, onButtonClick);
b.setStyle("paddingTop", 0);
g.addChild(b);

我经常在纯 AS3 中创建自定义组件(我在应用程序视图中重复使用)。我实现了 Flex 生命周期方法,然后将这些组件组合成一个 MXML 视图。

我更喜欢用纯 Actionscript 编写所有内容。然而,我不会这样做的一个地方是为我的应用程序创建视图/皮肤。我认为这是一个公平的交易。

于 2012-11-15T20:11:09.840 回答
3

您可以使用 Flash Builder 编辑 Flash Pro 项目的 Actionscript 部分。这里有一个关于示例文件和所有内容的技术的巨大讨论。

于 2012-11-15T21:16:48.123 回答