[]事件绑定不触发bug

        var Event   = Laya.Event;
        var Sprite  = Laya.Sprite;
        var Stage   = Laya.Stage;
        var Texture = Laya.Texture;
        var Browser = Laya.Browser;
        var Handler = Laya.Handler;
        var WebGL   = Laya.WebGL;
        var sp;
        
        function callback(event) {
            console.log(" callback test");
        }
        
        function laya_test()
        {
            // 不支持WebGL时自动切换至Canvas
            Laya.init(Browser.clientWidth, Browser.clientHeight, WebGL);
            Laya.stage.alignV = Stage.ALIGN_MIDDLE;
            Laya.stage.alignH = Stage.ALIGN_CENTER;

            Laya.stage.scaleMode = "showall";
            Laya.stage.bgColor = "#232628";
            
             sp = new Sprite();
             sp.loadImage('./../img/psh_freq.png');
             sp.pos(500, 400);
            
             sp.on("mousedown", this, callback);
            
             Laya.stage.addChild(sp);
            
            
             console.log(" laya test");
            
        };
        
        laya_test();
 
如上代码,加上sp.pos(500, 400);这句后事件无法触发,去掉后可以正常触发(库内Sprite的autosize默认已经修改为true)
 
 
 
 
 
已邀请:

cuixueying

赞同来自:

  sprite精灵默认没有宽高,请开发者手动设置显示对象的点击区域,也就是size或hitArea方法,就可以出发点击事件了。

iauther

赞同来自:

使用的例子见附件,主要代码和上面是一模一样的,用的是LayaAir 1.5.4 beta版本,引擎内的sprite.autoSize默认值已修改为true。
 
调用sp.pos(500, 400)后即无法触发事件,屏蔽则可以正常收到。
 
请问还有其他需要注意的地方吗?
 
谢谢

要回复问题请先

商务合作
商务合作