你的浏览器禁用了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的点击事件,急,大神帮看哈
求指点3d射线碰撞和UI点击穿透的问题
laya2的Scene默认是文件模式,不会生成场景类了,此时该如何获得场景内的元素
如何设置Sprite的宽高和点击区域?
ui list 里面的元素不能点击两次
救命!canvas定位后 点击区域偏移,求大大们解答
[引擎优化]希望官方可以增加stencil功能
图片添加点击事件 有的不生效
dialog可以点击到外部的元素,如何使其外边不能点击
问题状态
最新活动:
2019-11-21 11:49
浏览:
1872
关注:
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();
}
}
判断一下点击对象是否是自己。才处理拖动。