Adobe Flex是否都基于XML?

时间:2012-02-02 21:05:22

标签: flex air adobe flash-builder

我正在尝试开发一个Android应用程序,我听说对于那些java技能不太优秀的人来说,AIR / Flex可能是一个很好的起点。

我注意到我在Flash Builder中看到的只是基于MXML的。这是Flex写的所有代码的原因吗?通过XML?

3 个答案:

答案 0 :(得分:0)

Flex是一种基于标记的声明式编写富应用程序的方式。然而,幕后它就是ActionScript,所以很容易将ActionScript代码与Flex应用程序结合起来(正如你经常要做的那样)。

当我使用Flex编码时,我将其用作声明性语言。我使用标签构建视图和数据驱动的容器。然后我编写ActionScript类来执行所有命令控制逻辑。这种关系类似于JSP和Java之间的关系,或者(有点)HTML和JavaScript。

简而言之,是的,您可以使用类似XML的语法编写整个Flex应用程序,并使用ActionScript将各个部分粘合在一起,编写小型处理程序函数等。

这个人是Flex天才,并写了一本很棒的书:http://dougmccune.com/blog/

HTH!

答案 1 :(得分:0)

Flex是MXML和ActionScript的混合体。 MXML确实是基于XML的;但ActionScript是一种符合ECMA的语言。概念上类似于JavaScript。

我建议你先阅读Flex docs来给你一些背景知识。强烈推荐Flex in a Week tutorials

答案 2 :(得分:0)

这取决于“XML”的含义。 MXML可以包含<script>个标记之间的块中的ActionScript代码块,也可以包含控制标记的属性中的行,例如

<s:button click="someObject.DoSomething()">

这个嵌入MXML文件的ActionScript是@ www-flextras-com注意到的Flex in a Week系列中的主要模式。

但是你也可以拥有完整的,专用的ActionScript文件,它们都与.mxml对象直接相关,而且都是自己的。这种“Code-Behind”设计模式非常类似于Windows Presentation Foundation应用程序中的XAML设计+ C#代码隐藏组合。

一个很好的介绍,在Flex中有一个严格的代码隐藏的可见示例: