var sprite:Sprite = new Sprite();
sprite.graphics.beginFill(0xffcc00);
sprite.graphics.drawRect(100,100,100,100);
sprite.graphics.endFill();
addChild(sprite);
sprite.addEventListener(MouseEvent.CLICK,onClick);
function onClick(evt:MouseEvent):void
{
trace("------aaa---------");
}
LayaAir环境下:
var sprite:Sprite = new Sprite();
//方法一------start
sprite.graphics.drawRect(100,100,100,100,"#ff9900");
var hitarea:HitArea = new HitArea();
var graphics:Graphics = new Graphics();
graphics.drawRect(100,100,100,100,"#ff9900");
hitarea.hit = graphics;
sprite.hitArea = hitarea;
//方法一------end
2 个回复
cuixueying
赞同来自:
a.int强转;
flash环境下: LayaAir环境下:
b.mask遮罩使用;
flash环境下:
1、静态遮罩 2、动态遮罩 LayaAir环境下:
1、静态遮罩 2、动态遮罩 小提示:
LayaAir下,Mask是添加到了显示对象内部,也就是说,LayaAir 下的Mask坐标是相对于被遮罩
对象的,而并非舞台。
c.精灵自身画的graphics矢量图形注册事件点击区域差异;
flash环境下: LayaAir环境下:
d.事件对象派发;
flash环境下:
派发: 监听:
LayaAir环境下: 派发: 监听:
ohkei - as3、as2、h5
赞同来自: