- 注册时间
- 2016-5-6
- 最后登录
- 2019-9-17
- 阅读权限
- 20
- 积分
- 117
- 精华
- 0
- 帖子
- 31
|
这是代码,我双击绿色层旋转后,点击右上角,无法移动,没有触发到绿色层的事件
请大神帮忙看下,这个怎么解决
<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> |
|