类: 1.static修饰符用于修饰静态变量和静态常量。如果在程序中,通过实例访问类的静态属性会返回错误 public class Student { static var city:String="beijing"; static const SCHOOL:String="TOPI"; } trace(Student.city);//这是正确的 trace(Student.SCHOOL);//这是正确的 var studentOne:Student=new Student(); trace(studentOne.city);//这是错误的 trace(studentOne.SCHOOL);//这是错误的 2.AS3.0允许声明同名的静态的属性和实例变量。通过对类的访问和对实例的访问进行区分。 3.同样类的静态方法属于类本身,直接通过类访问。不可以通过类的实例访问。 4.可以通过一组set和get的方法完成对私有属性的访问 public class Student { private var city:String; public function get publicCity():String { return city; } public function set publicCity(publiccity:String):void { city=publiccity; } } 这样就可以通过这组方法对属性进行访问,但不能直接访问属性。 var myStudent:Student=new Student(); myStudent.city="beijing";//错误,不能直接访问 必须通过set和get对应的方法进行访问 var myStudent:Student=new Student(); myStudent.publicCity="beijing"; trace(myStudent.publicCity); 接口:(待研究) 1. 继承: 1.在覆盖方法的时候,如果要访问超类的属性和方法,可以使用super语句。 public class student { public function study():String { return "study"; } } public class MiddleSchoolStudent extends Student { override public function study():String { return "MiddleSchoolStudent"+super.stduy(); } } //外部程序调用 var myMiddleSchoolStudent=new MiddleSchoolStudent(); trace(myMiddleSchoolStudent.study());//输出"MiddleSchoolStudent" 2.在AS3.0的类中,静态的属性是不允许被继承的。静态的属性不允许被类的实例访问,只能通过类的定义访问到 public class Student { public static var city:String="beijing";//声明静态变量 } public class MiddleSchoolStudent extends Student { } //外部访问程序 var myMiddleSchoolStudent=new MiddleSchoolStudent(); trace(Student.city);//输出"biejing" trace(myMiddleSchoolStudent.city);//错误,静态变量不能被继承 3.静态属性虽然不可以被继承,但静态属性可以作用到所有子类,也就是说子类可以直接使用超类的静态变量。
AS的一些顶级类: 1,使用Number类进行数字类型转换 var myNumber:Number=new Number(1234); myNumber.toString();转化为字符串 2.Number.toFixed(fractionDigits) 用来返回Number实例的字符串表示值,以固定浮点表示法 3.Number.toExponential(fractonDigits) 用来返回Number实例的字符串表示值,以指数表示法 var myNumber:Number=new Number(3.1415926) myNumber.toExponential(2)//返回3.14e+0 4.Number.toPrecision(precision) 用来返回Number实例的字符串表示值,采用不同的精确度 var myNumber:Number=new Number(1234); myNumber.toPrecision(3);//返回1.23e+3; 5.Number.valueOf用来返回Number实例的初始值 var myNumber:Number=new Number(); trace(myNumber.valueOf())//输出0.