欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ActionScript 学习小心得

程序员文章站 2022-07-11 10:02:38
ActionScript学习小得... 09-08-20...
类:
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.