lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1024|回复: 1

关于LBitmap的监听事件问题

[复制链接]

6

主题

1

好友

198

积分

士兵

Rank: 1

发表于 2019-11-1 14:10:23 |显示全部楼层
我加载了一个图片,看到文档上写的LBitmap可以监听事件,就加了个LMouseEvent.MOUSE_DOWN,但是测试没有效果,代码如下所示,请问是使用方式不对吗  


var w = document.body.clientWidth;
  var h = document.body.clientHeight;
  var loader, backgroundLayer;

  LInit(requestAnimationFrame, 'image', w, h, main);

  function main(event) {
    initBackgroundLayer();
    loader = new LLoader();
    loader.addEventListener(LEvent.COMPLETE, loadBitmapdata);
    loader.load('img/ionic.png', 'bitmapData');
  }

  function initBackgroundLayer() {
    backgroundLayer = new LSprite();
    addChild(backgroundLayer);
    backgroundLayer.graphics.drawRect(1, '#ffffff', [0, 0, w, h], true, '#ffffff');
  }

  function loadBitmapdata(event) {
    var bitmapdata = new LBitmapData(loader.content);
    var bitmap = new LBitmap(bitmapdata);

    backgroundLayer.addChild(bitmap);
    bitmap.x = 50;
    bitmap.y = 100;
    bitmap.rotate = 60;
    bitmap.addEventListener(LMouseEvent.MOUSE_DOWN, function() {
      alert('click')
    })

  }
回复

使用道具 举报

6

主题

1

好友

198

积分

士兵

Rank: 1

发表于 2019-11-1 17:24:29 |显示全部楼层
不好意思,仔细看了下文档发现写了原因了,
注意:LBitmap 类不是 InteractiveObject 类的子类,因此它无法调度鼠标事件。但是,可以使用包含 LBitmap 对象的显示对象容器的 addEventListener() 方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2020-8-12 21:09 , Processed in 0.061355 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部