import Prefab = Laya.Prefab;
import Event = Laya.Event;
import Sprite = Laya.Sprite;
import Point = Laya.Point;
export default class test extends Laya.Script{
/** @prop {name:uiCard, tips:"预制体", type:Prefab}*/
public uiCard: Prefab;
private card:Sprite;
private root:any;
private isMouseDown:boolean;
constructor(){
super()
}
onAwake(): void {
this.card = this.uiCard.create();
this.root = this.owner.getChildAt(1);
this.root.addChild(this.card);
this.card.on(Event.MOUSE_DOWN, this, this.onMouseDown);
this.card.on(Event.MOUSE_MOVE, this, this.onStartDrag);
this.card.on(Event.MOUSE_UP, this, this.onMouseUp);
}
onMouseDown(e: Event): void {
this.isMouseDown = true;
}
onStartDrag(e){
if(!this.isMouseDown)return;
let point = this.root.globalToLocal(new Point(Laya.stage.mouseX,Laya.stage.mouseY),false);
this.card.pos(point.x,point.y);
}
onMouseUp(e: Event): void {
this.isMouseDown = false;
}
}
04-07
1420
05-06