产生的是同一个对象,两者的主要不同是,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.接口的定义和实现
新闻热点
疑难解答