当前位置: 首页 > 图文教程 > Flash动画 > ActionScript > ActionScript 学习小心得

ActionScript
FLASH 3D相册之利用BitmapData类制作
Flash 脚本游戏开发教程 第一课
Flash 脚本游戏开发教程第二课
Flash 脚本游戏开发教程第三课
Flash 脚本游戏开发教程第四课
Flash 脚本游戏开发教程第五课
Flash 脚本游戏开发教程第六课
Flash 脚本游戏开发教程第七课
Flash 脚本游戏开发教程第八课
Flash AS实现的蝌蚪摆尾动画的教程
从基础开始深入学Flash AS3教程(4)(译文)
从基础开始深入学Flash AS3教程(5)(译文)
从基础开始深入Flash AS3教程(2)(译文)
从基础开始深入学Flash AS3教程(3)(译文)
Flash AS3对单个图片进行角色动作化处理
从基础开始深入Flash AS3教程(1)(译文)
Flash教程:if条件语句的用法
Flash AS教程:_visible属性的详细讲解
Flash AS教程:图片环绕旋转效
Flash教程:trace()的使用

ActionScript 学习小心得


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-16   浏览: 74 ::
收藏到网摘: n/a

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