as 3.0 一百个小技巧
ActionScript 3 Tip of the Day
从上面的连接进去,那里的小技巧用处大的很。收藏了先。
想想还是把它翻译过来吧
- 改变帧的播放速度
在 AS3 里的 flash.display.Stage 类可以改变播放速度。
stage.frameRate = 12;
速度的值在范围 0.01~1000 之间。
- 类的作用域绑定到类的方法上
以下几种方式,this 都指向类。 - 类直接调用方法
- 方法重新引用
- 用 call 或 apply 调用
package {
import flash.display.Sprite;
public class ClassScope extends Sprite {
public function ClassScope() {
traceThis(); // "Class Instance"
var obj:Object = new Object();
obj.traceThis = traceThis;
obj.traceThis(); // "Class Instance"
traceThis.call(new Sprite()); // "Class Instance"
}
public override function toString():String {
return "Class Instance";
}
public function traceThis():void {
trace(this);
}
}
} - 图形对象和绘画接口
包括以下几种 - drawCircle(x:Number, y:Number, radius:Number):void
- drawEllipse(x:Number, y:Number, width:Number, height:Number):void
- drawRect(x:Number, y:Number, width:Number, height:Number):void
- drawRoundRect(x:Number, y:Number, width:Number, height:Number, ellipseWidth:Number, ellipseHeight:Number):void
如下使用:
// 画一个蓝色的圆角矩形
var square:Sprite = new Sprite();
square.graphics.beginFill(0xFF);
square.graphics.drawRoundRect(0, 0, 100, 50, 10, 10);
square.graphics.endFill();
addChild(square); - 新的变量类型
注意事项:简单:
- Boolean
- int
- null
- Number
- String
- uint
- undefined
复杂:
- Object
- Array
- Date
- Error
- Function
- RegExp
- XML
- XMLList
- Void 不再是大写,而是小写的 void;
- 多了一个新的类型 *, 表示任意类型,在 as3 里一定要指定变量类型,如果不确定可以用 * 代替;
- XML 对象也不同于以前 as1 和 as2 中的 XML 对象,原来的 XML 对象在 as3 里用 XMLObject 代替;新的 XML 是基于 E4X 标准的 xml;
- integer 类型在 as3 里不再存在,只有 int 和 uint 类型,他们是不能表示小数的,只能用来表示整数,这样在类似 for 这样的循环运算中比较方便,而且 int 可以和较小的 Number 类型数值进行转换(Number 过大容易发生溢出),而像 uint 一般用在特殊的地方,比如 color;