风云II 读书总结知识点

风云II《Flash cs3 ActionScript3.0游戏开发基础与范例》一书总结如下:
 
总结是根据个人对知识的把握程度来记录,容易忽略的或自己用得少但是必须把握的内容记录在文。
 
第3章 AS3.0基础
1.变量的默认值:
Boolean             false
int                    0
Number              NaN
Object                null
String                 null
uint                   0
未声明                undefined
2.算术运算符:
  %  求模 ,就是求余数。
  例:
5%3=2, // 5除3余2
 3.关系运算符:
      as   :检查数据类型
        例:
trace(9 as Number); //9
trace(9 as Array); //null                
 理解:9只属于数字类型,不为数组,所以第二个测试为空。
         in  :检查对象属性
判断一个对象是否作为另一个对象的键或索引。
               例:
var a:Array=[ "q", "w", "e"];
trace (2 in a); //true
trace (3 in a); //false    
----------------
var b:Object={ary:a,name: "ok"};
trace ( "ary" in b); //true
理解:当为数字时,为索引是否存在该范围。为字符时,判断是否有该属性。暂时这样简单理解。
               instanceof  :检查原型链            在殿堂一书中,只有 typeof,
 
      is   :检查数据类型
      例:
trace(9 is Number); //true
返回结果为布尔值。判断结果是否为属于一种类型。
4.数组
var arr1:Array= new Array( "a", "b", "c");
--------------------------------------
var arr2:Array=[ "a", "b", "c"];
---------------------------------------
var arr3:Array= new Array();
arr3.push( "a");
arr3.push( "b");
arr3.push( "c");
---------------------------------------
三种赋值方式。
     
    toString(); //将对象的值转换成String类型。
如:
var :Array=[1,2,3,3,5];
trace(arr[0].toString()+arr[1].toString()); //结果12
trace(arr[0])+arr[1]); //结果3
 
常用数组函数:
push();在数组末尾添加元素。
unshift();在数组开头添加元素。
splice();在数组的指定索引处插入任意数目的元素。
例:arry.splice(1,0,"jing","fei");//在数组1位置插入两个内容。0应该表示是插入。
------------------------
pop();在数组末尾删除元素。
shift();在数组开头删除元素。
splice();可用于插入,也可用于删除。
例:arry.splice(1,2,"jing","fei");//在数组1位置删除两个内容。2应该表示是删除数量是2,后面跟有内容应该表示删除后,又加了新的内容,又相当于替换的意思。
 
数组排序:目前没有用到,所以跳过。后面补上。
 5.字符串
var str1:String= "hello"
var str2:String='hello'
var str3:String= new String( "hello")
   理解:可以用单引号,双引号,也可以不用new,直接赋值,和定义数组一样的。
 
str.charAt(i); //字符串str的i位置的字符。
str.charCodeAt(i); //字符串str的i位置的字符code。数字编码。
   理解:感觉跟数组似的,都有索引位置。
var str:String= "Hello Flash CS3!"
trace (str.substr(6,11)); //从第6个字符开始,再取11个字符,以6的位置为起始1开始数数。
trace (str.substring(6,11)); //从第6个字符开始,数到第11个字符。和6的起点一样。
trace(str.slice(6,11)); //为正数时和substring()方法一样。
trace(str.slice(-3,-1)); //从倒数第1个字符索引开始数3个。索引都是从0开始。
字符串转换大小写。
var str:String= "Hello,Flash CS3";
trace (str.toLowerCase()); //转换成小写
trace (str.toUpperCase()); //转换成大写
汉字大小写转换无效。
6.条件语句
                     switch(event.keyCode){             //产生多分支多条件的变量。就是这个变量有以下这些值。 

                      case Keyboard.LEFT:

                                        mycar.moveLeft();

                                         break;

                     case Keyboard.RIGHT:

                                        mycar.moveRight();

                                         break;

                     case Keyboard.UP:

                                        mycar.moveUp();

                                         break;

                     case Keyboard.DOWN:

                                        mycar.moveDown();

                                         break;

}
三元条件操作符
var age: int=20;
var atr:String=age>18? "法律上,你已经是成人": "法律上,你还是个孩子";
trace (str);
理解:?前面的是条件,后面的是第一满足条件,如果不满足就执行:号后面的。str字符变量是判断后的赋值。
7.Math对象
Math.floor(); //经测试该式子是取整,不管小数位上是多少都舍去。
Math.random() *5; //返回一个伪随机数n,其中0<=n<1.产生0-5之间的数,不包含5,该表达式是带小数的。    
Math.round(); //四舍五入。
8.函数 2009.06.02录入
   函数分为内置函数和自定义函数.
    内置函数是直接可以使用.如.Math.random();
    自定义函数是自己想要实现的某项功能做为一个程序块重复使用.
         function 函数名(函数参数列表):返回类型{ 
                           函数内部代码 
                     }
 
    函数的返回值是通过return语句实现的.
function add(a: int,b: int): int{
             return a+b;
}
    理解:虽然读起来明白,但具体在什么时候用到还不是很清楚.
 
9.递归   要理解什么是递归,就是直接或间接的调用函数本身.
function fun(): void{
                fun();
}
 
function funA(): void{    
            funB();    
}
function funB(): void{    
            funA();    
}
10.猜数字游戏.
      从该游戏中记录新知识点.
      第一点,有一动态文本框vv,
vv.appendText( "->>"); //相当于追加字符的意思.
 

你可能感兴趣的:(职场,休闲)