【问题标题】:Flash Builder - How to design a UI with out MXML?Flash Builder - 如何在没有 MXML 的情况下设计 UI?
【发布时间】:2012-11-15 19:18:14
【问题描述】:

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

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

【问题讨论】:

  • 您是否希望使用 AS3 中的 Flex UI 组件,或其他方式来制作一般意义上的 UI?

标签: actionscript-3 flash actionscript flash-builder


【解决方案1】:

您可以使用 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 编写所有内容。然而,我不会这样做的一个地方是为我的应用程序创建视图/皮肤。我认为这是一个公平的权衡。

【讨论】:

  • 完全同意这个和 dana 的评论。 Flex 基本上是简写,它允许您以 XML 样式编写一些东西,这在对象之间的关系方面更易于阅读(以 HTML 为例)。当然你可以用 javascript 构建整个显示树,但是理解代码是一团糟。我更喜欢功能性的东西(比如 for 循环)留在我的脚本块和基于布局的东西中,大多数可视化的东西都保留在 MXML 中(除非它是一个非常具体的可视化组件,需要自定义编码)。
【解决方案2】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 2015-09-30
  • 2011-05-20
  • 2012-09-30
  • 1970-01-01
相关资源
最近更新 更多