ActionScript 学习小体会

更新时间:15-09-16 16:45 热度:940
 

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