lufy's legend

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

图层旋转后,事件监听区域没跟随图层旋转而旋转

[复制链接]

9

主题

0

好友

117

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2016-12-9 16:30:18 |只看该作者 |倒序浏览
这是代码,我双击绿色层旋转后,点击右上角,无法移动,没有触发到绿色层的事件       
请大神帮忙看下,这个怎么解决       
<script>
function main() {
        LGlobal.setDebug(true);

        //创建红色背景
        var bg = new LShape();
        bg.graphics.drawRect(0, '#000000', [0, 0, 1200, 1200], true, '#ff0000');
        addChild(bg);


        var s1 = new LSprite();

        //创建黑色层
        var s2=new LSprite();
        s2.graphics.drawRect(0, '#000000', [0, 0, 1000, 1000], true, '#000000');

        //创建绿色层
        var s3=new LSprite();
        s3.graphics.drawRect(0, '#000000', [0, 0, 100, 100], true, '#00ff00');

        //黑色层添加到s1
        s1.addChild(s2);
        //s1层添加到舞台
        addChild(s1);
        //绿色层添加到舞台
        addChild(s3);

        s1.addEventListener(LMouseEvent.MOUSE_DOWN, function(event) {
            trace('s1');
        });

        //绿色层旋转
       s3.addEventListener(LMouseEvent.DOUBLE_CLICK, function(event) {
                s3.rotatex = s3.getWidth()*0.5;
                s3.rotatey = s3.getHeight()*0.5;
                s3.rotate=45;
        });
      
        //绿色层移动
        s3.addEventListener(LMouseEvent.MOUSE_DOWN, function(event) {
             trace('s3');
                s3.mouseX = event.offsetX - s2.x;
                s3.mouseY = event.offsetY - s2.y;
                s3.saveX = s3.x;
                s3.saveY = s3.y;
                LGlobal.stage.addEventListener(LMouseEvent.MOUSE_MOVE, function(event) {
                    var mouseX = event.offsetX - s2.x;
                    var mouseY = event.offsetY - s2.y;
                    s3.x = mouseX - s3.mouseX + s3.saveX;
                    s3.y = mouseY - s3.mouseY + s3.saveY;
                    trace(s3.x + '----' + s3.y);
                });
                LGlobal.stage.addEventListener(LMouseEvent.MOUSE_UP, function(event) {
                    LGlobal.stage.removeAllEventListener();
                });
        });


}
init(50, 'legend', 1200, 1200, main);
</script>
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

沙发
发表于 2016-12-9 19:31:54 |只看该作者

这就是在API文档中找不到rotatex和rotatey的原因,因为是我不推荐使用的属性
下面帖子里有说明
http://lufylegend.com/forum/foru ... 7755&extra=page%3D1
用帖子里提到的第三种方法,不使用rotatex和rotatey即可
不回答与技术和引擎不相关的问题
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-8 17:16 , Processed in 0.043871 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部