手机
当前位置:查字典教程网 >网页设计 >Flash教程 >ActionScript 学习小心得
ActionScript 学习小心得
摘要:类:1.static修饰符用于修饰静态变量和静态常量。如果在程序中,通过实例访问类的静态属性会返回错误publicclassStudent{...

类:

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.

【ActionScript 学习小心得】相关文章:

Flash CS4来制作漂亮的气泡动画教程

Flash制作漂亮的浮雕文字效果

flash制作春雷闪电效果动画实例教程

ActionScript 3.0 性能优化小知识

Flash打造漂亮随机画圆弧代码

ActionScript使用正则表达式示例

Flash 脚本游戏开发教程第八课

flash怎么添加ActionScri代码?

Flash入门实例:水滴动画制作

Flex程序开发心得小结

精品推荐
分类导航