(這篇是精華,知道的人會省你很多時間摸索。)
和其他的程式語言一樣,要載入的檔案要 include 進來,FLASH AS3中會使用保留字 import
首頁編輯檔案 tt3.fla,在其中第一格加入動作
import idv.test.ClassAA;
接下來宣告tt為ClassAA類並同時實體化
var tt:ClassAA= new ClassAA();
叫用物件函數
trace(tt.dot(3,5));
其中一定會和我一開始一樣,不知道 ClassAA 這個類別要放哪,他的規則是什麼?來看一下上面寫的import 這一行:
import idv.test.ClassAA;
flash 中有階層觀念,所以 idv.test 代表目錄,最後的ClassAA代表 ClassAA.as 這個檔案,所以目錄結構是這樣的:
所以只要把as檔目錄放在正確的相對位置上,就能正常的 import 進來。
接下來說明一下 ClassAA.as 的寫法和範例,也和其他的程式語言的Class一樣,基本上差不多,但有些差異:
1. namespace用package保留字取代
2. 要繼承前要先引用 flash 的 library
3. 繼承用 extends 保留字
4. class 前要用存取修飾元
5. function 預設回傳 void,其他型別回傳請於後方宣告
6. 宣告類別變數
7. 印出類別變數,注意這裡的this和flash的this不同意義。
1package idv.test{
2import flash.display.MovieClip;
4public class ClassAA 3extends MovieClip{
6private var str:String="HELLO";
public function ClassAA(){
var ii:Number=10;
7trace(this.str);
}
public function dot(p1:Number,p2:Number=2):5Number{
return p1*p2;
}
}
}
類別的部分和 C#或 JAVA 很像但有一點差異,個人覺得是差不多,相信用功一點的人一下就看懂了。
原文 2010-09-28 11:27:48