我们可以像写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 转载请注明出处,谢谢!