資料型別(5種基本資料型別):
boolean(又稱布林值);若宣告後未初始化,則預設為false;
int(用來處理整數,,32位整型數);
unit(用來處理很大的正整數);
number(用來 處理很長又有小數點的數字,,64位浮點值);
string(處理文字用的,稱為字串)。
還有其他複雜資料型別:
如array(
陣列);
也可以是乙個objiect物件,它含有3個陣列array;
經常用到的複雜資料型別有:array、date、error、function、regexp、xml和xmllist。
變數的宣告和使用:
var 變數名:資料型別;
var 變數名:資料型別 = 值;(這裡var是乙個關鍵字,用來宣告變數,冒號是英文輸入法的冒號)
actionscript3每行結尾不加上分號不會導致錯誤。但是為了**標準化,應當加上。
在as3中陣列與陣列(array)可以直接用等於號賦值。
但是用這種方法賦值後陣列a,和b就繫結在了一起,他們指向同乙個陣列
乙個重點知識:
在as3中宣告乙個複雜型別時出現的變數名是乙個引用型別變數,它本身不持有值。(看不懂無關緊要);
使用const宣告常量:
const 變數名:資料型別;
常量只能保證持有的引用不變,不能保證引用物件自身狀態不發生改變。
陣列宣告方式有以下幾種:
var a:array; //宣告乙個陣列變數a,但還沒有告訴a這個引用指向誰。trace得到null;
var b:array = ; //直接宣告乙個空陣列b。trace得到空白的顯示,但不再是null了;
var c:array = new array(); //效果同宣告b的方法
var d:array = [1,2,3,4]; //直接使用操作符,建立乙個含有整數1、2、3、4的一維陣列
var e:array = new array(1,2,3,4); //使用array類來進行和d同樣的操作
var f:array = new array(5); //宣告乙個長度為5的空陣列,此時每個陣列元素都為空
宣告乙個新object(物件):
方法一:var foo:object = new object(); //使用建構函式
方法二 :var bar:object = {}; //使用大括號對作為 new object() 函式的語法快捷方式
//寫入多個屬性,屬性名和屬性值以「:」號隔開,屬性之間以「逗號」隔開
var foo:object = ;
trace(foo.name); //輸出:zhangsan
//也可以直接寫入多個方法(function)
var bar:object = ,nihao:function():string};
bar.hello;
//輸出:
hello,world
trace(bar.nihao());
//輸出:nihao
//還可以動態新增屬性和方法
var bass:object = {}; //建立乙個空物件,將其引用賦值給變數bass
bass.name = "張三"; //新增乙個屬性name,字串"張三"賦值給它
bass.lll = 1; //新增乙個屬性lll,將1賦值給它
bass.hello = function()
bass.hello();
//輸出hello
typeof、is、as的用法
typeof是用字串的形式返回物件的型別
is是用來判斷乙個物件是否屬於一種型別
as與is格式一致,內容不同
trace(typeof 10); //輸出:number
trace(9 is number); //輸出true
trace(9 as number) ; //輸出 9
trace(9 as array) ; //輸出 null
in,delete的使用:
in關鍵字用來判斷乙個物件是否是另乙個物件的鍵(key)或索引
trace(2 in a); //判斷陣列a中是否含有索引2)
delete關鍵字在as3中只能刪除動態實力屬性;而非動態屬性要刪除它可以把null賦值給改屬性即可
var b:object = {};
b = null;
Flash as 3 0簡單的類
在同乙個.as檔案裡面在package花括號外可以放置多個類 乙個類 class 就是一群物件所共有的結構和行為 而乙個物件對外部公開的屬性和方法被稱為對外部的介面介面,也可以簡稱對外部的介面 建立類後在package後面寫入包的路徑。靜態屬性和方法 即使不建立乙個類的例項,也可以訪問到該類的靜態屬...
關於flash AS3 0加手型的問題
剛開始學as3.0的時候,一般對影片剪輯用的都是mc.buttonmode true 這種方法。但是有些時候我發現,這種方法並不完全適用,沒有手型出來。後來查到了其他加手型的方法,真的蠻實用,如下 mouse.cursor mousecursor.hand 讓使用者的滑鼠一直是手型的 mouse.c...
百日學會FLASH AS3 0 數學函式
size medium math.abs 計算絕對值。math.acos 計算反余弦值。math.asin 計算反正弦值。math.atan 計算反正切值。math.atan2 計算從 x 座標軸到點的角度。math.ceil 將數字向上捨入為最接近的整數。math.cos 計算余弦值。math.e...