我們可以像寫java文件一樣,編寫as文件,進行分包並編寫類文件,但有所不同。
1 文件中首先是packge標籤,後跟包名,包名必須和目錄結構對應,這一點同java,如:
package com.kino{
}
包名com.kino對應着目錄com/kino
2 package中可以聲明類、變量、函數。但一次只能聲明一種,且名稱要和文件名稱一致,這一點和java不同,如
MyClass.as:
package com.kino{
public class MyClass{}
}
MyVar.as
package com.kino{
public var MyVar:String="test";
}
MyFunction.as
package com.kino{
public MyFunction(){}
}
注:不能在一個文件中的package內聲明多個對象,即不能同時聲明兩個類或一個類和一個變量,很奇怪的是這和《ACTIONSCRIPT™ 3.0 編程》描述的不一致,不知有人知道原因嗎?
3 可以在package的標籤外部聲明其他,如變量、類、函數。但它們不能使用public修飾符,訪問權限也僅限於文件內部,如:
MyClass.as
package com.kino{
public class MyClass{
public getName():String{
return new MyClass2().name;
}
public getDescription():String{
return description;
}
}
}
class MyClss2{
public name:String = "MyClass2";
}
var description:String = "this is a test.";
本文地址:http://kino.iteye.com/blog/233685 轉載請註明出處,謝謝!