当然啦,可能你认为自己不一定要去学习 ActionScript 2.0,但是多了解一些总是没有坏处,对不对? 这里是一些需要注意的事项: - 类型定义比较严格,而且有自己的方式。AS2 的定义是这样:propName:datatype = value,而 Java 则不同,是这个样子:datatype propname = value; 好了,开始! 好了,以上就是一个简单的 AS2 程序,不妨熟悉一下,好为今后的工作做好准备! 对于不了解 java、C#,不明白 public/private 类,getters/setters 等内容的读者,可以去: http://java.sun.com/docs/books/tutorial/java/ 做一些初步的了解。
- 自动处理“this”,您将不用再特地去使用“this”来指定某些 Instance 了;
- 真正的类声明;
- 现在有 public、private 了,但是没有 protected;
- 在类里面使用“var”来创建属性;
- 和 AS1 完全兼容(prototype),所以也可以跑在 Flash Player 6 下面;
- 类代码必须表现为外部的一个 .as 文件,而不像以前那样可以放在一个 Frame、Button 或者 MovieClip 上面。/**
* ActionScript 2.0 class 例子:画方块.
*/
class Box {
// Box 尺寸.
private var width:Number;
private var height:Number;
// 创建 MovieClip 来显示方块.
private var container_mc:MovieClip;
/**
* 构造器.
*/
public function Box (w:Number, h:Number,
x:Number, y:Number,
target:MovieClip, depth:Number) {
// 创建一个空的 MovieClip 用来显示方块.
container_mc = target.createEmptyMovieClip("boxcontainer"+ depth, depth);
// 初始化尺寸.
setWidth(w);
setHeight(h);
// 初始化坐标
setX(x);
setY(y);
}
/**
* 返回宽度.
*/
public function getWidth ():Number {
return width;
}
/**
* 设置宽度,然后重新绘制方块.
*/
public function setWidth (w:Number):Void {
width = w;
draw();
}
/**
* 返回高度.
*/
public function getHeight ():Number {
return height;
}
/**
* 设置高度,然后重新绘制方块.
*/
public function setHeight (h:Number):Void {
height = h;
draw();
}
/**
* 返回 x 坐标.
*/
public function getX ():Number {
return container_mc._x;
}
/**
* 设置 x 坐标.
*/
public function setX (x:Number):Void {
container_mc._x = x;
}
/**
* 返回 y 坐标.
*/
public function getY ():Number {
return container_mc._y;
}
/**
* 设置 y 坐标.
*/
public function setY (y:Number):Void {
container_mc._y = y;
}
/**
* 显示方块.
*/
public function draw ():Void {
// 清除画面,开始做图.
container_mc.clear();
container_mc.lineStyle(1, 0x000000);
container_mc.moveTo(0, 0);
container_mc.beginFill(0xFFFFFF, 100);
container_mc.lineTo(width, 0);
container_mc.lineTo(width, height);
container_mc.lineTo(0, height);
container_mc.lineTo(0, 0);
container_mc.endFill();
}
}