第一章.Flex和Actionscript基础

一个Flex应用程序有ActionScript和MXML两种语言代码组成。从3.0开始ActionScript已经从基于原型脚本语言进化到完全面向对象的,强类型的符合ECMAScript标准的脚本语言。


MXML则是一种标记语言,非常类似于大家所熟悉的超文本标记语言(HTML),扩展标记语言(XML)。


如何把MXML和ActionScript相互关联起来呢?对于编译器来说,解析这两种语法后最终被翻译成同一个对象,比如:
+展开
-XML
<mx:Button id="btnlabel="My Buttonheight="100"/>


+展开
-ActionScript
var btn:Button = new Button();
btn.label = "My Button";
btn.height = 100;


产生的是同一个对象,两者的主要不同是,ActionScript创建的对象(上面第二个例子)除了Button就没有别的了,而MXML中创建的对象将Button添加到包含MXML代码的任何组件上。Flex框架根据MXML中的对象描述来调用构造函数,然后将其添加到父对象上或设置其为父对象的某个属性。

MXML文件中可用<mx:Script>标签包含ActionScript,不过ActionScript文件是不能包含在MXML里的。你可以这样理解:MXML是描述应用程序外观及其组件,而ActionScript则描述如何处理应用程序的事件和自定义逻辑,虽然这么说不完全确切,但可以让你明白这两者之间的大致关系。在某些方面,比如循环,函数定义,条件语句等等都必须通过ActionScript实现,除了最简单程序可能不需要ActionScript外,绝大多数都是需要MXML和ActionScript来相互协作。

这一章讨论的内容很多都是关于MXML和ActionScript交互问题:用MXML创建组件,在ActionScript中创建类,添加事件监听器,编写ActionScript和MXML代码,创建函数申明,虽然没有列举所有的内容,但这些都是ActionScript和MXML的基础内容。

Flex和Actionscript基础目录

1.1.用Flex Builder创建Flex项目

1.2.用Flex Builder创建Flex库项目

1.3.创建ActionScript项目

1.4.在Flex Builder中设置MXML编译器选项

1.5.在Flex Builder外部编译Flex项目

1.6.在MXML中添加事件监听器

1.7.设置子节点属性

1.8.定义数组和对象

1.9.在ActionScript中设置变量的作用域

1.10.在ActionScript中创建组件

1.11.使用事件冒泡机制

1.12.使用代码隐藏模式分离MXML和ActionScript

1.13.组件属性绑定

1.14.使用自定义事件以及事件数据传递

1.15.监听键盘事件

1.16.定义方法参数

1.17.检测对象数据类型

1.18.接口的定义和实现

加支付宝好友偷能量挖...


评论(0)网络
阅读(125)喜欢(0)flash/flex/fcs/AIR