lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6974|回复: 4
打印 上一主题 下一主题

事件的问题

[复制链接]

4

主题

0

好友

40

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2014-10-13 14:15:19 |只看该作者 |倒序浏览
引擎的事件比如鼠标的单击事件是不是只能加在LSprite上呢,
  1. var leftControl = new LBitmap(new LBitmapData(imglist.control),0,0,320,135);
  2.         leftControl.addEventListener(LMouseEvent.MOUSE_DOWN,controlClicked);
复制代码
今天这样写的时候发现没作用,而且也没有报错,如果是的话能不能LBitmap也直接就能添加事件呢,前两天试过creatjs,这样是可以的,而且png图片点在非空白的地方才响应事件,希望改进下,谢谢!
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2014-10-13 14:22:54 |只看该作者
能不能接收鼠标事件要看它是不是继承自LInteractiveObject
API中也有详细说明
http://lufylegend.com/api/zh_CN/ ... eractiveObject.html
LBitmap直接继承自LDisplayObject,所以无法使用鼠标事件
这个是有意这么做的,所以要想使用鼠标事件,直接使用LSprite即可
不回答与技术和引擎不相关的问题
回复

使用道具 举报

4

主题

0

好友

40

积分

士兵

Rank: 1

板凳
发表于 2014-10-13 14:41:59 |只看该作者
lufy 发表于 2014-10-13 14:22
能不能接收鼠标事件要看它是不是继承自LInteractiveObject
API中也有详细说明
http://lufylegend.com/api/z ...

想请教下这么做的目的,因为比如一个layer里放多个控制的LBitmap按钮时还得判断下event的target。还有就是LTweenLite的对象是不是也是这个道理呢,直接传LBitmap也没作用,得传一个LSprite。如果是的话问题就来了,这一个Sprite中有好几个LBitmap显示对象,如果只想让其中的某一个进行移动该怎么做呢
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

地板
发表于 2014-10-13 17:24:14 |只看该作者
福尔摩辉 发表于 2014-10-13 14:41
想请教下这么做的目的,因为比如一个layer里放多个控制的LBitmap按钮时还得判断下event的target。还有就 ...

每个对象都有自己的作用而已,最简单的一点,LBitmap既然不支持鼠标事件,那么在一定的条件下,显示上效率必然就会比LSprite要高。
LTweenLite可以传入LBitmap啊,这个完全没问题的啊
不回答与技术和引擎不相关的问题
回复

使用道具 举报

4

主题

0

好友

40

积分

士兵

Rank: 1

5#
发表于 2014-10-14 10:07:08 |只看该作者
lufy 发表于 2014-10-13 17:24
每个对象都有自己的作用而已,最简单的一点,LBitmap既然不支持鼠标事件,那么在一定的条件下,显示上效率 ...

刚我又去试了下,好了,应该是我之前哪写的不对吧,理解又深了点,谢谢
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-21 18:30 , Processed in 0.050601 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部