Ascriptaction,是adobe的编程语言,在2010年4月的开发语言排行榜上较3月份晋升2位,已高举19位了,现在通常都称之为as3。as3是flash、flex和air等开发复杂应用的基石,因此不管是搞flash、air还是当前颇为流行的flex,都必须熟练掌握as3。本文命名为“actionscript快速学习指南”,稍显托大,却是衷心希望能助初学者快速掌握as3。
我学习as3是因为公司要用flex进行web应用开发,没办法才学习的,可能是java、js、donet等开发语言的弟子,花了2天左右的时间,应该说基本上掌握了as3,我的学习方法大致如下。
1、 大致了解as3
这个很简单,不懂就找谷歌嘛,搜索“actionscript 简介”,还真能查找不少actionscript 简介,选择其中几篇一览,基本上知道actionscript是干嘛的。比如:as的发展历史,as的特点,as的编程元素,as和java、js的比较等等。
http://xz8.2000y.net/mb/2/ReadNews.asp?NewsID=341059, ActionScript简介
http://www.itqun.net/content-detail/110913.html,Java5和ActionScript3的语法比较
2、 下载flashbuilder4(flex4),安装之,网上找个helloworld程序先体检一下
helloworld程序真是好呀,不管是哪门编程语言都有其立足之地。这里不管弹出个alert对话框还是trace(“hello world”)写好,只要你能看到helloworld信息即可。支持,应该说对如何新建flex项目、flex应用、编译、程序运行已经基本了解,如果强点的话可以设置个断点进行调试了,如果再强点的话把”hello world”用字符串变量来替代,你就会用as3的String了,如果再强点把”hello world”放到一个函数(function)里去处理,你就会用as3的function了,如果再强点。。。
3、 了解as3的基本变量类型
学习任何一门语言都应该熟知该语言有哪些基本类型,有哪些复合类型,你总不会想到在java里去定义一个指针变量吧。
简单类型:
* Boolean, 逻辑类型,true or false
* int,整型
* null,
* Number,数值型(诸如其它语言的float, double, bigdecimal等都是Number)
* String,字符串
* uint,无符号整型
* undefined,未定义的变量
复合类型:
* Object,通用对象
* Array,数组
* Date,日期
* Error,异常
* Function,函数
* XML,xml
。。。
基本上能掌握上述13种常用变量类型,就可以写比较复杂的as程序了。可能一下子不能熟记这些类型,这个不是问题,只要使用过程中有印象即可,真不会用可以查“actionscript权威指南”、“actionscript cook book”等书籍。
当然了解常用变量类型就得使用它们,包括3个层次:
1) 知道变量如何定义,var 变量名:变量类型,不怕大家笑话我现在还经常写成“变量类型 变量名”这种java、donet的变量定义方式;
2) 变量赋值,初始化问题;
3) 变量的常用操作:如变量比较、数组排序、xml操作、String查找等。
对于object、array、function、xml要花大量时间去重点掌握,如object要理解其本质是一个dynamic class,因此可以通过点运算新增属性等;array的自定义排序其本质就是function对象通过call和apply进行自身调用;xml的节点增、删、查操作更是需要熟悉。
4、 了解运算符
运算符有算术运算符、逻辑运算符、位运算符等,as3运算符与java、js等语言并无二样,因此只要以前用其它语言写过程序的,这个瞟它个几分钟即可。
5、 控制流
控制流通常来说就3中:顺序流、分支流和循环流,关于as3的控制流强调2个地方,大家需关注此2处:
1) 分支流的switch case,支持string操作,这个用起来很爽,个人感觉比java只支持数值爽多了;
2) 循环流的for in,其它语言没看到过,可以很轻松的遍历object的每个元素。
6、 function的创建、调用
在变量类型中已经提到function(强调的是function对象),此处强调的是程序模块,大家应会创建一个function、并会调用,强点的话写个遍历函数玩玩(往后的tree操作等非常有用),再强点的话写个参数为function对象的function(类似: private function callByFunction(fun:Function):*{})调用看看,如果这都没问题的话,你只要定义这一个函数就可以高喊我程序写完了(剩下的工作就是A调B、B调C的问题,让别人去写好了,呵呵开玩笑的)
7、 class的创建、使用
至此,我们对as3应该已经有了很好的认识,接下去做的事情就是,把上述工作用class封装起来即可。这个工作对于熟悉java的人就很简单了,定义一个package、写个构造函数、定义几个变量、写几个function,如果复杂点的话就去继承别人或者实现接口或者override某个function。这里要强调的是as3的class有属性的概念,有别于java,如有个value,可通过下述实现:
private var _value:Number;
public function get value():Number
{
return _value;
}
public function set value(value:Number):void
{
_value = value;
}
8、 书籍、练习、项目的实战提升
至此,对于asc3基本上已了解其大概了,接下来就可以通过书籍(个人认为”actionscript 权威指南”和”actionscript cookbook”不错)、书中练习、网上论坛或者项目去提升自己,去融会贯通自己所学了。
分享到:
相关推荐
winstep美化桌面下载文件
Stats for Mac是一款运行在MacOS上的菜单栏系统监视工具,可实时监测计算机性能指标和系统资源使用情况,如CPU、内存、网络、磁盘使用情况等,还提供温度、电压、功率等硬件传感器数据以及电池电量显示等功能。它开源免费、界面简洁可定制,占用系统资源少,支持多语言,能帮助用户随时了解Mac的具体运行状况,以便更好地管理和优化系统资源。
PCR主成分回归预测MATLAB代码 代码注释清楚。 main为主程序,读取EXCEL数据,也可以自己数据集。 很方便,容易上手。
欧姆龙cp1h与2台三菱变频器modbus rtu通讯程序。 程序有注释。 用的电脑在线模拟,选的威纶通mt8102ip,如果是真实触摸屏只需更改com口和买一根威纶通与欧姆龙232的通讯线即可。 控制正反转、状态显示、写入频率、加减速时间和读取频率、电流、输出电压,plc型号为cp1h-x40dt-d,变频器为三菱fr-e700(d700也能用) 零基础、基础差的朋友不适合。 适合有基础,但有某些个知识点不懂的朋友。
BP神经网络程序(MATLAB),分类或回归问题。 有例子,易上手,只要数据就行,保证正常运行。
C#源码 上位机 SECS协议,里面包含各种进制转,用于半导体行业,程序全源码
python语言A站视频爬虫程序代码QZQ
光伏发电极其并网控制matlab simulink仿真文件,最大功率点跟踪采用扰动观察法,有定步长和变步长两种,调节boost电路占空比控制输出电压,逆变部分有单相和三相,三相采用坐标变,电压电流双闭环控制,控制方式采用spwm控制,能很好实现并网逆变功能。
小清新毕业论文答辩模板
1. 首先确定机器有超过50%的电! 2. 建议备份一下机器内歌曲(刷机之后理论上歌曲保留但所有APP均会被删除) 3. 将需要升级的固件修改文件名成 update.hex 通过电脑拷贝到机器根目录,之后等待会自动提示OK,点击进入刷机模式自动刷机 4.将固件文件直接考到机器的根目录里(注意,文件名需要改为update.hex),断开TypeC线, 重启机器会自动识别并出现一个确认的界面,点确认。机器自动刷机了,然后再恢复出厂设置一下。
命令参考 导读 H3C S7600X-G系列交换机交换机命令参考(R7755Pxx)对S7600X-G系列交换机Release R7755P03及以上版本支持的命令行进行了介绍。 包括每条命令对应的视图、参数、缺省用户角色、使用指导、举例等。各命令参考的内容如下: 手册名称 内容简介 基础命令参考 介绍了交换机的基础配置命令。包括如下内容: · CLI · RBAC · 登录设备 · FTP和TFTP · 文件系统管理 · 配置文件管理 · 多机配置同步 · 软件升级 · ISSU · GIR · 自动配置 · 目标配置 · 设备管理 · TCL · License管理 · Python 虚拟化技术命令参考 介绍了虚拟化技术的配置命令。包括如下内容:
java精品项目-基于ssm的预约挂号系统,含有完整的源码和报告文档
奋斗百年路,起航新征程党政党建党课主题教育
三菱fx3u与两台台达变频器modbus rtu通讯CRC程序。 程序有注释。 用的485bd板,触摸屏型号mt6103ip,用的电脑在线模拟,真实触摸屏需修改com口和买一根威纶通与三菱fx3u下载口的通讯线,实价,出不 。 关于后,请看最后一张照片。 零基础、基础差的朋友不适合
Java大型CRM客户管理系统源码 带小程序 CRM小程序源码
基于SSM的甜品店,含有完整的源码和报告文档
GPA应用技巧之迭代循环,通过迭代循环实现将特定文件夹下的所有数据分别导入到各自对应的数据源中,而这些数据源的名称恰好与文件夹的名称相匹配。
基于微信小程序的高校就业招聘系统答辩PPT.ppt
chinese-chatbot-corpus-master.zip.002
厦门泛太平洋大酒店低价代订 全国五星级酒店协议代订,具体点“加好友”加好友 订房流程 1:询价请提供日期,房型(大床还是双床),早餐 2:预订请提供入住人的姓名和电话 3:到店直接报姓名登记身份证办理入住即可 (办理程序跟携程是一样的) 4:订单一经预订成功,不 不改, 因买家个人原因取消的,代订费不 5:再次提醒买家确定好行程再拿, 确认收后给好评,下次订房有优惠哟