关于老夫

    九十九度九十九度 [ BinaryJP.com ]
    众里寻她千百度,蓦然回首,所以减一度。

    2006年创建于百度空间,本意是借几K空间,随想随写,记录生活的点滴,待古稀之年儿孙满堂,坐轮椅乘凉于树下,回首过往,不禁嗟叹:老夫此生足矣!后因百度诸多限制,心中所感不得尽数而发,自建小站于他处,仍叫九十九度。

联系老夫

扫一扫

    手机访问

101206

时间:2010年12月6日

书名:Flash CS3 ActionScript 3.0游戏开发基础与范例

笔记:

1.关键字大小写敏感

2.数据类型
Boolean:{true,false},默认false;
int :-2^31――2^31-1,默认0;
Number:63位,1符号位,11指数位,52位数值(?应该是51位),范围Number.MAX_VALUE==1.79769313386231e+308――Number.MIN_VALUE==4.9406564584124654e-324(!此处书上有误,这是在CS4中调试的结果)
Null:null(!应该是空)
String:16位字符串。存储unicode字符使用UTF-16格式,默认null
uint:0――2^32-1,无符号的int

3类型转换
Boolean Number/int/uint String
Boolean - ture为1 false为0 "true"或"false"
Date ? 从1970年1月1日0时0分0秒 以来的毫秒数 时间的字符串
Null false 0 "null"
Object 实例为null为false;否则为true 实例为null,NaN/0/0 "null"或"[objecct Object]"(?此处有疑问)
String null,""为false;否则为true 可以转换为数字,为数字;否则NaN/0/0 -
undefined ? NaN/0/0 ?
Number/int/uint NaN,0为false;否则为true - 数字的字符串

4数组的类型
声明数组时没有类型,数组元素的类型可以不同,如 var a1:Array = ["张三",20,"解放路23号","13912345678"]

5感觉AS的语法很像VB

6数组的长度就是就是数组元素的个数,使用new声明,长度为0,这样看数组的长度是可以改变的,不知道有没有最大值

7数组的属性
length:长度

8数组的函数
push():数组末位添加一个或多个元素
unshift():数组开头插入一个或多个元素
splice():数组任意位置插入一个或多个元素

请注意以下的范例
var a1:Array = [3,4,5,6];
var a2:Array = [3,4,5,6];
var a3:Array = [3,4,5,6];
a1.push(7,8);
a2.unshift(1,2);
a3.splice(1,2,1,2);

trace(a1);
trace(a2);
trace(a3);
运行结果:
3,4,5,6,7,8
1,2,3,4,5,6
3,1,2,6
push()将参数顺序插入数组尾部
unshift()将参数顺序插入到数组首部
而splice()当插入位置已有元素时,替换,否则插入,其中前两个参数为插入位置,后两个参数为插入内容

请注意以下范例
var a1:Array = [3,4,5,6];
var a2:Array = [3,4,5,6];
var a3:Array = [3,4,5,6];

a1.splice(1,2,0,0);
a2.splice(5,6,0,0);
a3.splice(8,9,0,0);

trace(a1);
trace(a2);
trace(a3);
运行结果
var a1:Array = [3,4,5,6];
var a2:Array = [3,4,5,6];
var a3:Array = [3,4,5,6];

a1.splice(1,2,0,0);
a2.splice(5,6,0,0);
a3.splice(8,9,0,0);

trace(a1);
trace(a2);
trace(a3);
此例中向a2和a3的不同位置插入两个元素,但是运行结果是一样的,说明splice()不会在数组中留下空位置,当插入位置大于arr.length时,splice等效于unshift。

原创文章,转载请注明: 转载自九十九度

本文链接地址: 101206


我来拍砖

(以便回访)