最近开始学习Flex,其中用到了AS,AS2到AS3发生了很大的变化,完全的面向对象,知道这个特点以后我也一直没有特意的好好去学学AS3,但是随着最近学习的深入,还是有必要学习一下。
访问修饰符:
Public:
Internal:包访问
Protected:类内部使用,还有子类可使用
Private:私有,只有类内部使用
数据类型:
基本类型:boolean、int、Null、Number、String、unit、void
复杂类型:Objec、Array、Date、Error、Function、RegExp、Xml、XmlList
变量: var 变量名:数据类型;
var 变量名:数据类型=值;
数字: 数字值的数据类型很少,只有3种:int、unit、Number。int是有符号的32位整数,数值从-2^31~~(2^31-1)次。uint是没有符号的32位整数(比如处理0XFFFFFF这样的十六进制颜色数值信息)。Number是64位浮点值。
数组: Array,AS3中的Array是非类型化的稀疏数组,也就是说数组中的类型可以不同,并且数组中的每个位置不一定要有值。数组中都是对对象的引用。
Var tmpArr:Array=new Array("a","b","c");
Var tmpArr:Array=[];//创建的快捷方式
Var tmoArr:Array=[3];表示把3放到数组中
l Push:添加到尾部;unshift:添加到顶部;splice:添加到任何位置
l Pop:删除最后一个;shift:删除第一个;splice:删除任意位置元素
l Sort:简单排序,可以设置排序类型;sorton:排序多维数组;reverse:逆转
type、is、as: type返回对象的类型:typeof 10;is和as用来判断一个对象是否属于一种类型,前者如果为真返回true,否则返回false,后者如果位真返回这个对象,否则返回null。
in: 用来判断一个对象时候作为另一个对象的键或索引。存在则返回true,否则false
delete: 用来删除对象的动态属性,非动态属性不能删除。
函数: 函数的定义有两种方式
function aaa():void{} //函数语句定义法
var bb:Function=function ():void{} //函数表达式定义法
这两种方式的区别就是,前者只能先定义后使用,后者再函数编译的时候会被提升到最前面,可以先使用再定义。
…(rest):
函数的参数必须对应,但是参数中如果使用了…(rest)关键字,那么就可以接受任意多的参数。这些参数以数组的形式保存在rest中,当然rest只是推荐的命名,也可以改成其他的,比如…(paras)
function aaa(…paras):void{
trace(paras.length);
}
实例属性和方法:
创建实例之后就可以使用”.”和”[]”运算符来访问实例的属性和实例的方法。如果希望再运行时再决定使用哪个属性(或者方法),就可以使用“[]”运算符了,如
实例名[“属性的名字”]
实例名[“方法的名字”](参数…)
动态类和密封类:
如果类名前面有dynamic关键字,那么这个类就是动态类,动态类比较灵活,可以再运行时加入额外的属性和方法。效率上比静态类差一点。
方法重载:
AS3不支持方法的重载,但是可以用”…”关键字来实现类似的行为,缺点就是如果需要返回的类型是不同的,只能将方法的返回类型设位”*”或者是Object
访问控制符:
在AS3中,访问控制符共有4个,即pblic、private、protected、internal ,都是通过AS3内置的命名空间(namespace)来实现的。
Internal是默认的访问控制符,表示只有和当前类再同一个包中的类其他类才能访问这个类成员,不属于一个包的类是无法访问到这个类成员的。
命名空间:
AS3的命名空间好像比较特别,和C#的命名空间并不相同,有待研究。
for…in和for each …in:
for…in和for each …in语句用来枚举一个集合中所有的元素。区别在于for…in的枚举变量代表的是键,必须通过访问符([])加上这个键值,才能访问到集合成员。for each …in的枚举变量直接代表集合的成员。
分享到:
相关推荐
【Flash脚本语言AS基础学习】 Flash ActionScript(简称AS)是Adobe Flash平台的核心,用于为动画和交互式内容添加动态功能。本教程将帮助初学者理解AS的基础概念和用法。 ### AS的执行环境 AS可以在三个不同的位置...
AS3基础教程主要介绍了ActionScript 3.0的相关知识,旨在为初学者提供详细的编程学习指导。ActionScript 3.0是Adobe公司推出的一种面向对象的编程语言,用于开发Adobe Flash Player和Adobe AIR平台的应用程序。它...
AS/400基础知识讲解,对于初学者来说,掌握这些要点是至关重要的。AS/400是由IBM推出的一种企业级服务器系统,以其强大的运算能力、稳定性和安全性著称,广泛应用于各种行业的业务处理和数据管理。 在第一章AS/400...
标题为“AS400学习基础_CL”的文件是一份关于AS/400计算机系统中控制语言(CL)的基础学习材料,涵盖了CLLE(Control Language Editor)的基础知识和常见命令。该文件详细介绍了如何在AS/400系统上进行CL程序设计,...
在AS3的学习过程中,掌握以下几个关键知识点至关重要: 1. **基础语法**:AS3是基于ECMAScript的,所以它拥有类、对象、函数、变量等面向对象的特性。理解基本的数据类型(如int、uint、Number、String等)、变量...
这个“AS3.0基础教程.zip”压缩包显然是一份针对初学者的教程资料,旨在帮助新接触AS3.0的人掌握其基本概念和语法。 AS3.0相对于AS2.0有显著的改进,包括更严格的类型检查、更快的性能和更现代的面向对象特性。以下...
### AS3中文学习文档知识点概览 #### 一、Adobe ActionScript 3.0简介 ...通过深入学习上述知识点,开发者不仅能够掌握AS3的基础语法,还能够利用其强大的功能构建出高效、稳定的多媒体应用程序。
本教程专为初学者设计,旨在帮助那些对AS3感兴趣或正在学习AS3的人快速掌握基础知识。 AS3的基础教程通常会涵盖以下关键知识点: 1. **AS3语法基础**:AS3采用了类C的语法结构,包括变量声明(var)、数据类型(如...
《Flash AS基础精典教程》是一本专注于ActionScript 2.0的学习指南,它通过制作选择题这一实际应用,深入浅出地介绍了ActionScript的基本用法。ActionScript是Adobe Flash中用于实现交互性和动态效果的脚本语言,...
### AS400系统管理与相关技术概览 #### AS/400系统管理 - **AS/400概述**: - AS/400是IBM推出的一款集成了数据库与操作系统的业务处理平台,它专...这对于希望深入掌握AS/400技术的专业人士来说是非常重要的基础。
AS4AS,可能是指“Advanced AppleScript for Application Scripting”的缩写,这是一门深入学习AppleScript及其在应用程序脚本方面的高级技术的课程或者教材。在"AS4AS学习笔记"中,我们可以期待找到关于如何利用...
AS3(ActionScript 3)是Adobe Flash Platform的主要编程语言,用于创建富互联网应用程序(RIA)、游戏、动画以及交互式内容。AS3的基础模块涵盖了语言语法、对象...通过不断实践和学习,你将在AS3的世界里游刃有余。
- 物理文件的删除需要先删除在其基础上建立的逻辑文件。 7. **建立Library和源物理文件**: - `CRTLIB`:创建一个新的Library。 - `CRTSRCPF`:创建源物理文件,确保"User specified DBCS data"设置为*yes,以...
AS3(ActionScript 3.0)是Adobe Flash平台的核心编程语言,用于创建交互式内容、游戏和富互联网应用程序。...通过深入学习这两份资料,你将能够从基础到进阶全面掌握AS3,为你的Flash项目打下坚实的基础。
### AS3.0 学习手册核心知识点解析 #### 一、ActionScript 3.0 简介 - **定义**: ActionScript 3.0 (AS3) 是一种强大的面向对象的编程语言,用于创建交互式应用程序和游戏。它是 Adobe Flash 平台的核心组成部分之...
as3.0基础教程适合初学者学习参考,高手大神就没必要看了。
这份“AS3离线学习参考手册”旨在为开发者提供一个详尽且全面的学习资源,帮助他们掌握AS3的基础和高级特性。 一、AS3基础 AS3是面向对象的,它引入了类和包的概念,提高了代码的组织性和复用性。基础语法包括变量...
AS/400是IBM推出的一种企业级服务器平台,它有着丰富的历史和发展...对于想要学习和理解AS/400系统的初学者,这个教程提供了一个全面的起点,深入探讨了AS/400如何适应不断变化的技术环境并持续创新以满足商业需求。
### AS3 学习知识点详解 #### 一、布尔类型(Boolean) 在 AS3 中,布尔类型用于存储逻辑值 `true` 和...掌握这些基础知识对于深入学习 AS3 编程非常重要。通过不断地实践和练习,你将能够更好地理解和运用这些概念。