因为白鹭主要面向移动端,所以对pc端功能支持是马马虎虎,目前还没有实现mouseOver、mouseOut功能,导致pc端上面不能实现鼠标表小手功能。
项目需要就自己写了一个,说说大概思路..
下面是以鼠标移动到按钮btn上变成小手为例:
1.首先获取egret所在的canvas,这里使用js获取的,方法很多,这里只是其中一种
this.canvas=document.getElementsByTagName("CANVAS")[0];
2.对canvas添加监听,我这里监听的是mousemove鼠标移动事件
this.canvas.addEventListener('mousemove',this.onMove);
private onMove(evt: MouseEvent): void {
var temp = getPoint(evt.currentTarget,evt.x,evt.y);
if(btn.hitTestPoint(temp.x,temp.y)) {//这里使用egret显示对象自带的碰撞检测,btn是egret的显示对象
this.canvas.style.cursor = "pointer";//手型鼠标
}
canvas.style.cursor &