class Main extends egret.DisplayObjectContainer {/** * Main 類構造器, 初始化的時候自動執行, ( 子類的構造函數必須調用父類的構造函數 super )* constructor 是類的構造函數, 類在實例化的時候調用* egret.Event.ADDED_TO_STAGE, 在將顯示對象添加到舞臺顯示列表時調度*/public constructor(){super();this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);}/*** 默認情況下, 顯示對象的基準點(錨點)是左上角* 可以通過 shp.anchorOffsetX 和 shp.anchorOffsetY 修改基準點, 一般使用默認* x, y 的值 就是相對于容器的偏移量, 即橫縱坐標* 如下畫一個左右晃動的綠色方塊*/private onAddToStage(event:egret.Event){// 實例化一個矢量圖顯示對象var shp:egret.Shape = new egret.Shape();shp.graphics.beginFill(0x00ff00);shp.graphics.drawRect(0, 0, 100, 100);shp.graphics.endFill();shp.x = 100;shp.y = 100;// 將顯示對象添加的容器this.addChild(shp);// 定時修改顯示對象的 橫縱坐標var addNum: number = 15;setInterval(function (): void {shp.x += addNum;shp.y += addNum;if(shp.x >= 540) {addNum = -15;} else if (shp.x < 0) {addNum = 15;}}, 30);}
}
?