`
allenwei
  • 浏览: 88603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex 系列教程之四 MXML与Actionscript的关系

    博客分类:
  • flex
阅读更多

上一节我们做了一个小程序,演示了Flex的基本功能,这一节主要讲解MXML与Actionscript的关系

 

只要记住一点,MXML最后会编译成Actionscript,用Actionscript 可以完全代替MXML。

 

重现以下上一节的代码

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Blur id="blur" blurXFrom="100" blurXTo="0" />
	<mx:Panel x="159" y="38" width="360" height="270" layout="absolute">
		<mx:Button x="130" y="133" label="魔法" id="btn" click="blur.play([magic])"/>
		<mx:Text x="130" y="41" text="Hello,{nameTxb.text}" id="hello"/>
		<mx:TextInput x="88" y="88" id="nameTxb"/>
		<mx:Label x="45" y="90" text="姓名"/>
		<mx:Text x="130" y="67" text="Some Magic" id="magic" />
	</mx:Panel>
</mx:Application> 

这些都是MXML标记,可以看出其实这就是一个xml文件。

 

xmlns:mx="http://www.adobe.com/2006/mxml" 

 是mx 的命名控件声明,Flex中的组件都在这各命名空间中。

 

<mx:Text x="130" y="41" text="Hello,{nameTxb.text}" id="hello"/>

其中text属性大括号中的内容包裹的其实是一个函数id为nameTxb的text属性的get函数

 

<mx:Button x="130" y="133" label="魔法" id="btn" click="blur.play([magic])"/>

click属性里写的”blur.play([magic])“也是一个函数,实际上给在Button的click listener传入一个函数,当Button的click事件触发时,执行这个函数。

 

从这里你就可以看出,MXML和Actionscript 可以很好的融合,又一次加快了我们开发的效率

 

如果我们想把函数独立出来我们只要加入 Script 标签

<mx:Script>
	<![CDATA[
		//放入代码
	]]>
</mx:Script>

 

我们之前说Actionscript可以完全代替MXML,就拿hello这和Text控件来说,写成Actionscript是这样的

var hello:Text = new Text()
hello.text = "Hello,"+nameTxb.text
hello.x = 130
hello.y = 41

 

Button 写成Actionscript是这样的

var btn:Button = new Button()
btn.label = "魔法"
btn.x = 130
btn.y = 133
btn.addEventListener(MouseEvent.CLICK,onBtnClick)

function onBtnClick(MouseEvent e) : void {
   blur.paly([magic])
}

当然这段代码必须放在Script标签当中。

 

对于Actionscript语法的讲解会在后面的教程中有详细讲解,或者你也可以查看Actionscript手册

 

 

把Script脚本和用于前端布局的MXML写在一起是不是很丑?Flex早为我们想到了,可以采取CodeBehind的技术实现显示和行为分开,这个在以后的教程中会有详细的讲解。

分享到:
评论
2 楼 allenwei 2009-06-05  
小蒽蒽 写道

真是好文章啊 对我超有用了&nbsp; 是黑夜大海中的灯塔&nbsp;&nbsp;&nbsp;&nbsp; 感谢作者 辛勤写作分享&nbsp; 超感谢

会继续关注学习地&nbsp; 加油&nbsp;

谢谢你的关注,很抱歉,由于我最近一直没有坐flex开发了,这个系列已经搁置很久了。
1 楼 小蒽蒽 2009-05-13  
真是好文章啊 对我超有用了  是黑夜大海中的灯塔     感谢作者 辛勤写作分享  超感谢

会继续关注学习地  加油 

相关推荐

    Flex 系列教程之三 一个简单那的小程序让你了解Flex

    Flex系列教程之三主要聚焦于通过一个简单的小程序来引导我们了解Adobe Flex这一开发平台。Flex是一种用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript编程语言和MXML标记语言,允许开发者创建交互性...

    FLEX中文教程+实例

    Flex是Adobe公司开发的一种用于构建富互联网应用(RIA)的开放源码框架,它基于ActionScript编程语言和MXML标记语言。本教程结合实例,旨在帮助初学者和开发者深入理解Flex的基本概念、语法以及实际应用。 一、Flex...

    flex4系列教程

    Flex 与 Flash 在我们的印象里 Flash 只是设计师用来制作动画的工具,但实际上 Flash 也可以构建富网络应用的,但比较复杂。程序员并不习惯使用画图工具,时间轴和可视化面板等来开发富网络应用,Flex 的出现解决了...

    FLEX 中文 教程

    通过本教程的学习,你将能够掌握Flex的基本概念,搭建开发环境,使用MXML和ActionScript编写应用程序,并了解如何利用Flex组件、数据绑定和事件处理来创建交互式的富互联网应用。不断探索和实践,你将成为一名熟练的...

    Flex完全自学教程

    Flex是Adobe公司开发的一种用于构建富互联网应用(RIA,Rich Internet Applications)的开源框架,它主要基于ActionScript编程语言和MXML标记语言。本教程旨在为初学者提供一个全面的Flex学习路径,帮助你从零基础到...

    FLEX3教程(适合初学者)

    2. **MXML与ActionScript 3.0**:Flex 3的主要编程语言是MXML和ActionScript 3.0。MXML是一种声明式语言,用于定义用户界面组件和布局,而ActionScript 3.0则负责程序逻辑和数据处理。 3. **Flex组件库**:Flex 3...

    Flex中文教程

    这个"Flex中文教程"压缩包包含了一系列的PDF文档,可以帮助学习者深入理解Flex技术。 1. **Flex简介**:Flex是一种基于Adobe Flash Player或Adobe AIR运行时的开发框架,允许开发者使用MXML和ActionScript创建富...

    flex4经典教程详细讲解

    #### 一、Flex与Flash的关系及运行机制 Flex与Flash同属Adobe公司的产品线,但它们各自承担着不同的角色。Flex最初由Macromedia公司开发,后被Adobe收购,旨在为开发者提供一个构建富互联网应用(RIA)的高效平台。...

    Flex4系列教程

    ### Flex4系列教程知识点概述 #### 一、RIA(Rich Internet Application)概念及背景 - **定义**:RIA,即富互联网应用,是一类通过Web浏览器或其他网络客户端提供丰富的用户体验的应用程序。它融合了传统的客户端...

    Flex4+Spring+ibatis实战系列教程

    在本系列教程中,主要介绍了四种使用Flex4、BlazeDS、Spring和iBATIS的架构方法: 1. Flex + BlazeDS + Spring() + iBATIS + Cairngorm 2. Flex + BlazeDS + Spring BlazeDS Integration + Spring(&gt;= 2.5.6) + ...

    Adobe Flex中文教程

    - Flex提供了一系列预定义的UI组件,如按钮、标签、列表等,开发者可以通过MXML或ActionScript来使用这些组件。 - 自定义组件也是可能的,可以通过扩展现有组件或从头创建新的组件类。 5. **数据绑定** - Flex中...

    从零开始系列-Flex3视频教程

    《从零开始系列-Flex3视频教程》是一门详尽介绍Adobe Flex3技术的课程,旨在帮助初学者和有志于提升技能的开发者掌握富互联网应用程序(RIA)的开发。Flex是一个开源框架,专为创建具有高度交互性和视觉吸引力的Web...

    Flex中文教程中文文档

    7. **Flex图形和动画**:Flex提供了强大的图形绘制能力和动画支持,可以通过ActionScript或MXML创建复杂的图形和动态效果。 8. **调试和测试**:Flash Builder提供了强大的调试工具,包括断点、变量查看、性能分析...

    flex 最佳实践教程

    总的来说,Flex最佳实践教程旨在帮助开发者掌握Flex的基本概念,了解其与Flash和RIA的关系,学习ActionScript 3.0和MXML的用法,以及如何利用Flex的优势创建高质量的Web应用程序。通过熟悉各种开发工具和通信机制,...

    Adobe Flex Builder 3.0官方开发教程

    通过这个IDE,开发者可以使用MXML和ActionScript 3.0进行编程,这两种语言是Flex应用的核心组成部分。MXML是一种声明性语言,用于定义用户界面布局和组件,而ActionScript 3.0则提供了面向对象的编程能力,处理逻辑...

    flex air开发中文教程

    最后,为了帮助读者更好地掌握所学知识,教程很可能包含一系列实践项目,指导读者从无到有地构建一个完整的Flex AIR应用。通过这些项目,读者可以将理论知识应用于实际,提升开发技能。 总之,"Flex Air开发中文...

    flex帮助文档--(flex学习文档)

    在Flex中,你可以通过MXML和ActionScript混合编程,实现界面与逻辑的分离。 4. **Flex组件** Flex提供了一系列预定义的UI组件,如按钮、面板、列表等,可以方便地拖放到设计视图中。这些组件可以自定义样式,以...

    FLEX教程很全面的四个PDF中文 文档

    Flex提供了MXML和ActionScript两种编程语言,MXML是一种声明式语言,主要用于用户界面布局和组件定义,而ActionScript是面向对象的脚本语言,负责程序逻辑。二者结合,使得Flex既能快速构建界面,又能处理复杂业务...

    FLEX网站源码 FLEX网站源码 FLEX网站源码

    Flex以其强大的MXML和ActionScript编程语言,以及基于Flash Player或Adobe AIR运行时环境,为开发者提供了高效创建动态、数据驱动的Web界面的能力。此“FLEX网站源码”压缩包文件很可能包含了一系列Flex项目或组件的...

Global site tag (gtag.js) - Google Analytics