lufy's legend

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

为什么鼠标按下后就不响应mouseOut事件?

[复制链接]

2

主题

0

好友

30

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2014-9-21 21:48:43 |只看该作者 |倒序浏览
正常移动鼠标可以响应到mouseOut事件,当鼠标按下拖动离开控件响应范围后就不响应mouseOut。这么做是有什么考虑么?
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

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

沙发
发表于 2014-9-21 22:16:46 |只看该作者
http://lufylegend.com/api/api/LButton/index.html
上面是个最简单的例子,当鼠标移出按钮后,按钮的状态会发生改变
你可以试一下,按下鼠标再移开按钮,看看是不是有你说的情况
不回答与技术和引擎不相关的问题
回复

使用道具 举报

2

主题

0

好友

30

积分

士兵

Rank: 1

板凳
发表于 2014-9-21 22:37:58 |只看该作者
lufy 发表于 2014-9-21 22:16
http://lufylegend.com/api/api/LButton/index.html
上面是个最简单的例子,当鼠标移出按钮后,按钮的状态 ...

function main() {
    for (var i = 0; i < 100; i++) {
        var bk = new Block(i);
        bk.x = (i % 10) * 50;   // 这里改成60(也就是方块间留出间距)就好使了
        bk.y = (i / 10 >> 0) * 50;
        this.addChild(bk);
    }
}

function Block(uIndex) {
    base(this, LSprite, []);
    this.graphics.drawRect(1, '#123456', [0,0,50,50]);
    this.addEventListener(LMouseEvent.MOUSE_DOWN, function () {
        console.log('MOUSE_DOWN:' + uIndex);
    });
    this.addEventListener(LMouseEvent.MOUSE_OUT, function () {
        console.log('MOUSE_OUT:' + uIndex);
    });
}

当多个按钮之间没有间距时,点击其中一个后移开,MOUSE_OUT事件就会有问题了
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

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

地板
发表于 2014-9-21 22:40:40 |只看该作者
孤枫独行 发表于 2014-9-21 22:37
function main() {
    for (var i = 0; i < 100; i++) {
        var bk = new Block(i);

原来如此,1.9.2版本今天晚上天亮之前会发布解决此问题
不回答与技术和引擎不相关的问题
回复

使用道具 举报

2

主题

0

好友

30

积分

士兵

Rank: 1

5#
发表于 2014-9-21 22:45:13 |只看该作者
lufy 发表于 2014-9-21 22:40
原来如此,1.9.2版本今天晚上天亮之前会发布解决此问题

辛苦lufy啦!那我就先不纠结这个问题啦
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-2 23:58 , Processed in 0.045135 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部