Flash as 3 0語言基本元素

2021-07-24 14:42:14 字數 2484 閱讀 2312

資料型別(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...