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

ActionScript 3.0 Step By Step系列(一):工欲其善,先利其器(Flex Builder)

阅读更多

“砍柴需先磨柴刀”这是长辈们从小就对我们说的话,对于一个从小在贫穷的农村长大的我来说,我决对肯定这句话是对的,大人们上山砍柴前都会先磨柴刀,眼见为识,哈哈!!很明显这就是所谓的“工欲其善,先利其器”的道理。


这个系列我将会以Adobe Flex Builder作为开发环境,和大家一起学习ActionScript3这们技术。本文主要介绍ActionScript的开发环境Adobe Flex Builder,最后以大家都非常熟悉的“Hello Wrold”示例收场。

一、下载/安装Adobe Flex Builder

Adobe Flex Builder软件大家可以去官方或是其他相关提供下载的站点下载,大家都是学软件的,下在软件这步我想就不用多说了吧。

二、启动Flex开发环境
这步也不用多说了,就一个启动软件,呵呵!下面整两张图先看看Flex Builder的开发环境。

下面为Flex开发环境:

用过Eclipse的朋友看到这个开发环境的界面应该很熟悉了,Flex的工作界面和Eclipse的界面非常的相似,在使用上相差也不是很大,熟悉Eclipse的朋友在Flex环境下很快就可以入手ActionScript的开发。

三、创建"Hello Wrold"的Flex项目
创建项目这个就不用我说也清楚,文件--新建--**,同Microsoft Visual Studio开发环境一样,Flex也是类似步骤创建项目,OK下面我们便来建立一个"Hello World"项目,如下图示:


新建项目中的详细设置这里暂时就不介绍,本系列的前半部分主要是介绍ActionScript的基础,没有涉及到数据的交互和通信相关的知识点,比如应用服务器这些暂时还用不到,不过需要注意一点,本系列的所有文章我都将会使用Web应用程序的方式来写,所以在建立项目的时候将项目类型设置为"Web Application(runs in Flash Player)",如上图。

四、开发"Hello World"程序
通过前面的几张图,我想大多数朋友多ActionScript已经有了个大概的认识了,那好下面我们一起来看看在Flex环境下怎么去开发ActionScript程序。

在Flex项目的开发中,有个很重要的文件MXML,他相当于是一个工作舞台(和Flash的场景/舞台有类似效果),所有的用户交互界面都是基于此文件来开发的,详细我将在后面介绍。在上面我们建立的Flex项目里,就默认创建了一个MXML文件,OK有了这个文件,那我们就基于此基础上来做"Hello World"程序,在Flex项目开发中,另一重要的技术就是基于组件的开发,这点和.NET里的控件差别不大,本文示例中将用到Button和TextArea组件,关于组件我也将在后续的文章里详细介绍,这里就先一笔代过。

示例的构思是界面上放置两个按扭,单击一个按扭就将"Hello World"显示在TextArea组件上,另一个按扭则完成清空TextArea控件的值的功能。
如同VS开发环境下一样,如果说WinFrom或是aspx是工作舞台,那么工具箱是干什么的我想大家是非常的清楚。那么在Flex下开发ActionScript同样如此,MXML则是舞台,组件箱则等同与VS里的工具箱。到这里或许大家已经想到了Flex的开发模式,是不是和VS一样的拖拽控件到界面上来做交互界面的开发呢?答案是肯定的,其实不管是在Flex还是Flash环境下开发ActionScript都是这种开发模式。先看看下面这张图示:


通过上图可以很清楚的知道,在舞台上有两个按扭(点我、清空)和一个空白的文本域控件,通过右边的设计器上可以看出,“点我”按扭的id为btnClick,显示内容为:点我,同时还给他的单击事件指定了一个方法:OnClick()。
如上的界面设计便会生成相应的mxml标记,如同ASP.NET下生成HTML一样,我们可以通过“源视图”查看到所生成的MXML代码,我们接下来要写的代码也是嵌入在这些MXML代码中的。代码如下:

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1<?xmlversion="1.0"encoding="utf-8"?>
2<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"borderColor="#3B8BF9"
3themeColor="#FAFDFF"backgroundGradientAlphas="[1.0,1.0]"
4backgroundGradientColors="[#4D4DF6,#FFFFFF]"
5width="313"cornerRadius="0"height="172">
6<mx:Buttonx="24"y="35"label="点我"id="btnClick"height="34"width="63"fontSize="14"
7click="OnClick()"/>
8<mx:TextAreax="125.5"y="24"height="119"id="txt"maxChars="200"fontSize="14"
9color="#070108"editable="true"/>
10<mx:Buttonx="24"y="96"label="清空"id="btnClear"height="34"width="63"fontSize="14"
11click="OnClear()"/>
12</mx:Application>


要完全实现"Hello World"程序,现在只差最后一步编码了,完成OnClick方法的定义,在Flex项目下开发ActinScript程序本文前面已经给出了很多和VS下开发.NET程序的相同点,那么写代码是不是也是和VS下的开发模式一样的呢?对的,是完全一样的。下面便是嵌入到MXML中的ActionScript代码:

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1<mx:Script>
2<![CDATA[
3internalfunctionOnClick():void{
4txt.text="HelloWorld!";
5}
6
7internalfunctionOnClear():void{
8txt.text="";
9}
10]]>
11</mx:Script>


通过<mx:Script></mx:Script>标签来嵌入ActionScript代码到MXML中。MXML最终会生成一个.swf的Flash文件,我们可以直接打开swf文件运行,也可以通过生成的html文件来运行程序。本文示例程序(点击可在线测试)

五、MXML编程模型
MXML是一种基于XML的标记语言,在Flex技术中,MXML用于设计用户界面,实现丰富的Flex表现层。从作用上说,MXML和HTML的功能是基本一致的,都是设计用户界面,但是MXML提供了较HTML更为丰富的界面组件,并且在开发上更为结构化,条理更加清晰。MXML的编写同样类似于HTML,它通过标签来定义和描述组件。这点可以从本文前面部分体会到。在MXML的编程模型中,需要注意的主要有三点:

1、<mx:Application></mx:Application>标记

2、<mx:Script></mx:Script>标记

3、用户自定义可视化组件标记

第一点就不用多说了,这是每一个MXML应用必须具备的配置节点,然后便上<mx:Script></mx:Script>标记,我们可以通过<mx:Script></mx:Script>标签来嵌入ActionScript代码(详见本本前面部分的资料图),除了在里面直接嵌入ActionScript代码外,我们还可以引入外部ActionScript类/接口等文件(.as),这点和Java的编程模型是一样的,通过Import 类/接口的全限定名d的方式导入相应的接口或是对象。最后便是用户自定义组件了,这个很简单就可以理解,这里就不用多说了,如上面的<mx:Button></mx:Button>便是用户根据实际需要而定义的组件。


推荐书籍:《ActionScript 3.0权威指南》
《基于ActionScript 3.0的Flex2开发》
《Flash/Flex ActionScript 3.0交互开发详解》

推荐网站:http://blog.minidx.com/

注:本文首发与博客园:http://www.cnblogs.com/beniao/archive/2008/12/20/1358763.html

分享到:
评论

相关推荐

    Flex ActionScript 3.0交互式开发详解源码(二)

    Flex ActionScript 3.0是Adobe Flex框架中的编程语言,它是基于ActionScript 3.0的,具有更高效、类型安全的特性,适用于创建富互联网应用程序(RIA)。本资源为"Flex ActionScript 3.0交互式开发详解源码(二)",...

    Flex ActionScript 3.0交互式开发详解源码(四)

    Flex ActionScript 3.0是Adobe Flex框架中的编程语言,它是基于ActionScript 3.0的,一个面向对象的脚本语言,主要用于构建富互联网应用程序(RIA)。在本主题"Flex ActionScript 3.0交互式开发详解源码(四)"中,...

    ActionScript 3.0开发技术大全(第一部分)

    第1篇 ActionScript3.0语言基础  第1章 ActionScript3.0概述  第2章 搭建ActionScript3.0开发环境  第3章 ActionScript3.0语法 第2篇 ActionScript3.0面向对象特性  第4章 ActionScript3.0面向对象编程  第...

    Flex ActionScript 3.0交互式开发详解源码(一)

    Flex ActionScript 3.0是Adobe Flex框架中的编程语言,用于构建富互联网应用程序(RIA)。这个压缩包包含的资源是关于如何使用ActionScript 3.0进行交互式开发的详细教程,特别适合初学者和进阶开发者提升技能。源码...

    精通Flex 3.0——基于ActionScript 3.0实现_源代码

    《精通Flex 3.0——基于ActionScript 3.0实现》一书源代码。 Flex 3.0 ActionScript 3.0源代码 Flex 3.0源代码。 --------------------------- 第1篇 Flex技术概述 第1章 Flex概述 3 1.1 Flex简介 3 1.2 Flex...

    ActionScript+3.0+语言和组件参考

    ActionScript 3.0 是Adobe开发的一种编程语言,主要用于创建富互联网应用程序(RIA),特别是Flash Player和Adobe AIR平台上的交互式内容。这个“ActionScript 3.0 语言和组件参考”是学习ActionScript 3.0的重要...

    《ActionScript 3.0 语言和组件参考》中文官方版本,无错

    语言) ,如 Adobe Flash CS3 Professional 或 Adobe® Flex™ Builder™ 的内置编译器或 Adobe® Flex™ SDK 和 Flex™ Data Services 中提供的编译器。字节码嵌入 SWF 文件中, SWF 文件由运行时环境 Flash Player...

    flex中文帮助 ActionScript3.0中文帮助

    ActionScript 3.0 语言和组件参考概述Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考是适用于 Flash® Player 应用程序编程接口 (API) 的参考手册。 Adobe Flex 2 语言参考ActionScript 3.0 语言和组件...

    Flex第一步--基于ActionScript 3.0的Flex 2应用开发 第2、 6、 13章

    本资料主要聚焦在Flex 2的应用开发,特别是结合ActionScript 3.0这一强大的编程语言进行的实践操作。ActionScript 3.0是Flash Platform的核心编程语言,它具有更严格的类型系统、更高的性能和更多的面向对象特性。 ...

    精通Flex 3.0--基于ActionScript 3.0实现源码

    Flex 3.0 是 Adobe 公司开发的一个开源框架,用于构建富互联网应用程序(Rich Internet Applications,RIAs)。它基于ActionScript 3.0,这是一种面向对象的编程语言,为开发人员提供了强大的功能和高性能。本资料包...

    ActionScript 3.0 API文档(CHM+HTML最新中文完整)

    《ActionScript 3.0 语言和组件参考》概述 《ActionScript 3.0 语言参考》是 Flash® Player 和 Adobe AIR™ 应用程序编程接口 (API) 的参考手册。 此版本包括支持 Adobe AIR 运行时环境的新 ActionScript 类、...

    flash ActionScript 3.0 PPT课件

    【ActionScript 3.0 知识点详解】 ActionScript是一种强大的脚本语言,最初由Macromedia开发,主要用于Adobe Flash平台,目前的最新版本是3.0。ActionScript 3.0(AS3)是一种面向对象的编程语言,基于ECMAScript...

    最专业的ActionScript 3.0

    ActionScript 3.0是一种强大的编程语言,主要用于实现Flex应用的业务逻辑和控制,与MXML一起构成了Flex应用程序开发的基础。ActionScript 3.0在Flash Player运行环境中执行,借助ActionScript虚拟机(ActionScript ...

    ActionScript 3.0 编程.rar

    Flash Builder是一款强大的集成开发环境(IDE),专为ActionScript 3.0和Flex应用程序设计。它提供了代码提示、调试工具、自动完成等功能,极大地方便了开发过程。通过Flash Builder,开发者可以创建、测试和部署RIA...

    ActionScript3.0完全自学手册电子教案_ActionScript3.0_

    ActionScript3.0是Adobe开发的一种面向对象的编程语言,主要用于创建富互联网应用程序(RIA),尤其是在Flash平台上。它是Flash Professional、Flash Builder等工具的核心组成部分,让开发者能够为网页、桌面和移动...

    ActionScript 3.0 API文档及Flex开发详解电子书

    Flex是目前最为普及的一种RIA开发技术,依托于脱胎换骨的ActionScript 3.0,可以轻松实现相比传统的网络应用更加卓越的交互能力和更加绚丽的表现效果。Flex技术本身并不是凭空出现的,经过了Flash的长期预热,依托于...

    ActionScript 3.0 开发人员指南

    ActionScript 3.0 是Adobe开发的一种编程语言,主要用于创建富互联网应用程序(RIA),特别是Flash Player和Adobe AIR平台上的交互式内容。这个“ActionScript 3.0 开发人员指南”是一个深入的学习资源,旨在帮助...

Global site tag (gtag.js) - Google Analytics