1. as 运算符
若要将 obj 转换为数组,请使用 as 运算符,它将在 obj 为有效数组的情况下返回数组引用,否则返回 null:
var obj:Object = [ "a", "b", "c" ];
var newArray:Array = obj as Array;
trace(newArray == obj); // true
trace(newArray[0]); // a
trace(newArray[1]); // b
trace(newArray[2]); // c
2.值类型与引用类型
值类型:直接存储值。每个变量的值不因其他变量的值的改变而改变。
Exp1.
var a :int = 3;
var b: int = a;
b = 9; //该变b 的值为9
trace(a); //输出a 为3,a没有因为b 的值的改变而变
trace(b); //输出 b 为 9
引用类型:存储引用,指向要操作的对象
Exp2.a1,b1同时指向了数组[1,2,3]
var a1:Array= new Array(1,2,3);
trace(a1); //输出a1 为1, 2,3
var b1:Array = a1 ;
b1[0] = 5;
trace(a1); //输出a1 为5,2,3,值已经被b1修改了
trace(b1); //输出b1 为5,2,3
AS3中的基本数据类型是Boolean,int ,Number,String,uint,值类型也是这么几种,除此都是引用类型。
java的的数据类型分有基本类型 和引用类型
基本数据类型有8大:byte,char ,short ,long, int, float ,double, boolean
引用类型有3大:类.接口.数组
AS值类型也是引用存值。
Java基本类型是直接持有值。
3. 三元运算符
test ? expression1 : expression2
test
任何 Boolean 表达式。
test 为 true 时返回的表达式expression1 。可能是逗点表达式。
test 为 false 时返回的表达式expression2 。可能是逗点表达式。
Exp1
var a :int = 3;
var b: int = a;
b = 9; //改变b 的值为9
trace(a); //3
trace(b); //9
(a==5)?trace(a):trace(b) //9
4.typeof , is ,as
var my :String ="I LOVE YOU";
trace (typeof my); // string。typeof:返回数据类型
trace (my is String); // true。is:判断数据类型
trace (my is Number); // false。不是Number数据类型
trace (my as String); //I LOVE YOU。as:判断数据类型,并返回my值
trace (my as Number); //null。不是Number数据类型,并返回null
5.in
判断一个对象是否作为另外一个对象的键(Key)或索引
var a:Array=[1,2,3,4,5];
trace(2 in a); // true
6.delete
删除对象任意一个实例的属性
Exp
var a:Array=[1,2,3,4,5];
trace(a); //1,2,3,4,5
delete a[2];
trace(a); //1,2,,4,5
7. AS3允许表达式的值不是Boolean值,会自动转换成相应的Boolean值
8.for …in & for each …in 枚举集合的元素
var books:Object = {
a:"《LOVE IS EVERYTHING》",
b:"《FUCK YOUR BABY》",
c:"《I HIT YOU》"
}
for (var k in books){
trace("key name: "+k+"\t value:"+books[k]);
}
/* \t在正则表达式中是匹配一个制表符,通过键值访问
输出:
key name: a value:《LOVE IS EVERYTHING》
key name: b value:《FUCK YOUR BABY》
key name: c value:《I HIT YOU》
*/
for each (var k in books){
race(k);
}
/* 直接访问成员
《LOVE IS EVERYTHING》
《FUCK YOUR BABY》
《I HIT YOU》
*/
8.arguments.callee
9. == 与===的区别
10.AS3不支持抽象类(可用某些技巧实现抽象类),也不能直接实现单例模式(可以用包外类)
11.AS3不支持方法的重载,可以用…rest实现
分享到:
相关推荐
第2章 搭建ActionScript3.0开发环境 第3章 ActionScript3.0语法 第2篇 ActionScript3.0面向对象特性 第4章 ActionScript3.0面向对象编程 第5章 ActionScript3.0中的String对象 第6章 ActionScript3.0...
附录,比较 ActionScript 2.0 与 ActionScript 3.0 的某些关键语言和 API 的改动 有关错误和警告的附录(带注释) 具有关使用 XML 支持补间动画和 FLVPlayback 字幕的参考信息的附录。 具有关对 Adobe AIR 使用...
actionscript3.0开发的进度显示条项目
鉴于ActionScript 3.0较之前版本的变化,为了适应更多的读者,本书没有过多强调ActionScript 3.0与 ActionScript 2.0的区别,而是直接从ActionScript 3.0的语法结构、编写习惯开篇,由浅入深展开讲解。第1~5章介绍...
包括 actionscript 3.0语言、actionscript 3.0对象的操作方法、显示列表的使用、事件模型、加载外部素材、可视化编程以及利用声音和视频增强应用程序等方面的知识,并结合小实例,讲解每个知识点的应用方法,方便...
最专业的最专业的最专业的ActionScript 3.0 ActionScript 3.0 ActionScript 3.0 ActionScript 3.0 ActionScript 3.0
ActionScript 3.0 提供了可靠的编程模型,具备面向对象编程的基本知识的开发人员对此模 型会感到似曾相识。ActionScript 3.0 中的一些主要功能包括: ■ 一个新增的 ActionScript 虚拟机,称为 AVM2,它使用全新的...
ActionScript 3.0 语言和组件参考概述Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考是适用于 Flash® Player 应用程序编程接口 (API) 的参考手册。 Adobe Flex 2 语言参考ActionScript 3.0 语言和组件...
ActionScript3.0 中文版 ActionScript3.0 api 中文版说明文档
ActionScript3.0完全自学手册电子教案
Foundation ActionScript 3.0 Animation Making Things Move ActionScript 3.0
用ActionScript 3.0动态绘制正弦曲线,附带源文件(包括一个.fla文件、一个.as文件、一个.swf文件)
下面的 Adobe Flex 2 Language Reference《ActionScript 3.0 语言和组件参考》是 Flash® Player 和 Adobe® AIR™ 应用程序编程接口 (API) 的参考手册。 语言元素,如全局变量、运算符、语句、关键字、指令和特殊...
《ActionScript 3.0 语言和组件参考》中文版概述 下面的《ActionScript 3.0 语言和组件参考》是 ...5.附录,比较 ActionScript 2.0 与 ActionScript 3.0 的某些关键语言和 API 的改动 6.有关错误和警告的附录(带注释)
ActionScript 3.0游戏编程 第2版.part2
ActionScript3.0游戏编程大学中文版和英文版pdf,包括书籍源代码
ActionScript3.0编程词典是你学习ActionScript3.0的良师益友,里面提供了很多ActionScript3.0程序查询与参考,同时也可很方便的查询ActionScript3.0语言
ActionScript3.0cookbook中文版 ActionScript3.0cookbook中文版 ActionScript3.0cookbook中文版
actionscript 3.0 下雨actionscript 3.0 下雨actionscript 3.0 下雨actionscript 3.0 下雨actionscript 3.0 下雨