当前位置: 移动技术网 > IT编程>UI设计>设计软件 > ActionScript 学习小心得

ActionScript 学习小心得

2019年03月21日  | 移动技术网IT编程  | 我要评论
类:
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.

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网