[]鼠标事件:为什么没有设置穿透,也会发生穿透现象?

public function createMovieClip():void {
            bg = CreateObj.createSprite(McUrlMgr.LOAD_BG_Path);
            this.addChild(bg);
            bg.x = 0;
            bg.y = 0;
            
            var bg2:Sprite = CreateObj.createSprite(McUrlMgr.LOAD_BG_Path);
            bg2.x = 0;
            bg2.y = 0;
            this.addChild(bg2);
            bg2.on(laya.events.Event.MOUSE_DOWN,this,test);

==================
public static function createSprite(url:String,c:Boolean = false):Sprite {
            var sp:Sprite = new Sprite();
            sp.loadImage(url);
            return sp;
 }
bg和bg2一样大,bg盖在bg2上,无论对bg或者是bg2添加事件,都会触发监听。为什么...= =!懵了。
 
已邀请:

Laya_XS

赞同来自: Sean8023

默认的sprite对象是没有宽高的,我看你的代码没有设置宽高,即使你对象叠加到上面,上面的对象没有设置宽高,那就是0 0,这是肯定跟没有是一样的,你可以给上层的对象添加一个宽高,应该就解决你的问题了!

要回复问题请先

商务合作
商务合作