ActionScript 学习小心得

类:
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.