// 將幀頻修改到12幀每秒(FPS)
stage.frameRate = 12;
類方法的作用域和類綁定在一起
AS3完全基于類構(gòu)造。當一個類被創(chuàng)建的時候,類中的參數(shù),變量,方法或任何實例都同時被創(chuàng)建。和AS2不同,AS3中的方法在執(zhí)行的時候,將使用和類同樣的作用域。例如下面的代碼:
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);
}
}
}
圖形對象和繪圖API
和AS1和AS2一樣,AS3也提供了繪圖API來繪制矢量線段和圖形。但是在AS3中,繪圖API將獨立于顯示對象(display objects:MoiveClip,sprites等)而被定義為圖形對象(flash.display.Graphics)。圖形對象擁有各種繪圖方法用來在內(nèi)部繪制圖形。和以前一樣,圖形內(nèi)容將在所有對象的最下層。同時,在AS3中有一些新的方法來幫助你方便的繪制簡單的圖形。包括:
園: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);
新聞熱點
疑難解答