class Main extends egret.DisplayObjectContainer {
/**
* 加载进度界面
* Process interface loading
*/
private loadingView: LoadingUI;
public constructor() {
super();
this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
}
private onAddToStage(event: egret.Event) {
var localTest:LocalChangeTest = new LocalChangeTest();
localTest.x = 100;
localTest.y = 200;
this.addChild(localTest);
}
}
class LocalChangeTest extends egret.Sprite{
public constructor() {
super();
this.x = 800;
this.y = 800;
this.createSprite();
}
private createSprite():void{
var draggedObject:egret.Shape;
var offsetX:number;
var offsetY:number;
var circle: egret.Shape = new egret.Shape();
circle.graphics.beginFill(0xff0000);
circle.graphics.drawCircle(25,25,25);
circle.graphics.endFill();
this.addChild(circle);
var square:egret.Shape = new egret.Shape();
square.graphics.beginFill(0x0000ff);
square.graphics.drawRect(0,0,100,100);
square.graphics.endFill();
this.addChild(square);
circle.touchEnabled = true;
circle.addEventListener(egret.TouchEvent.TOUCH_BEGIN,startMove,this);
circle.addEventListener(egret.TouchEvent.TOUCH_END,stopMove,this);
square.touchEnabled = true;
square.addEventListener(egret.TouchEvent.TOUCH_BEGIN,startMove,this);
square.addEventListener(egret.TouchEvent.TOUCH_END,stopMove,this);
function startMove(e:egret.TouchEvent):void{
draggedObject = e.currentTarget;
offsetX = e.stageX - draggedObject.x;
offsetY = e.stageY - draggedObject.y;
this.addChild(draggedObject);
this.stage.addEventListener(egret.TouchEvent.TOUCH_MOVE,onMove,this);
}
function stopMove(e:egret.TouchEvent) {
this.stage.removeEventListener(egret.TouchEvent.TOUCH_MOVE,onMove,this);
}
function onMove(e:egret.TouchEvent):void{
draggedObject.x = e.stageX - offsetX;
draggedObject.y = e.stageY - offsetY;
}
}
}