你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[LayaAirIDE 2.0]Laya的Dialog上如果有按钮 我希望点击到按钮或者其他可以相应的控件 不会触发拖动效果
没有找到相关结果
已邀请:
与内容相关的链接
提交
2 个回复
三尺光阴
赞同来自:
希望dialog中点击到或者相应到其他组件事件的时候 不要触发拖动效果。而点击其他区域没有相应事件的地方才可以拖动
三尺光阴
赞同来自:
心好累。本来自己写的view处理过拖动 后来才发现有dialog想用 结果并不能满足自己需求。于是最后发现了还不如自己处理相关的部分。
核心就是如下方法:
public setCanDrag(canDrag:boolean)
{
this.m_CanDrag = canDrag;
if(this.m_CanDrag)
{
this.on(Laya.Event.MOUSE_DOWN, this, this.onMouseDown);
}
else
{
this.off(Laya.Event.MOUSE_DOWN, this, this.onMouseDown);
}
}
onMouseDown(e: Laya.Event)
{
// console.log(e.currentTarget, e.target);
if(e.target == this)
{
this.startDrag();
}
else
{
this.stopDrag();
}
}
判断一下点击对象是否是自己。才处理拖动。
要回复问题请先
登录
发起人
三尺光阴
相关问题
2d拖尾效果的实现方案
Dialog:屏蔽点击Dialog之外的区域关闭弹框
如何设置Sprite的宽高和点击区域?
ui list 里面的元素不能点击两次
求指点3d射线碰撞和UI点击穿透的问题
laya2的Scene默认是文件模式,不会生成场景类了,此时该如何获得场景内的元素
关于遍历产生的sprite的点击事件,急,大神帮看哈
救命!canvas定位后 点击区域偏移,求大大们解答
刮刮卡效果实现
微信小游戏与加载图片时不会触发erroe事件
clickHandler只会执行一次,之后点击不再触发 laya.3.0.9
问题状态
最新活动:
2019-11-21 11:49
浏览:
1572
关注:
1
人
商务合作
2 个回复
三尺光阴
赞同来自:
三尺光阴
赞同来自:
核心就是如下方法:
public setCanDrag(canDrag:boolean)
{
this.m_CanDrag = canDrag;
if(this.m_CanDrag)
{
this.on(Laya.Event.MOUSE_DOWN, this, this.onMouseDown);
}
else
{
this.off(Laya.Event.MOUSE_DOWN, this, this.onMouseDown);
}
}
onMouseDown(e: Laya.Event)
{
// console.log(e.currentTarget, e.target);
if(e.target == this)
{
this.startDrag();
}
else
{
this.stopDrag();
}
}
判断一下点击对象是否是自己。才处理拖动。