1
A
回答
1
开发出快速解决方案!基本上创建一个与屏幕大小相同的四元组,并将其添加到最前面的图层。
添加到的init()最前层文件的功能:
Starling.current.addEventListener('TOUCH_BLOCKER_ENABLE', touchBlockerEnable);
Starling.current.addEventListener('TOUCH_BLOCKER_DISABLE', touchBlockerDisable);
接着定义这些功能:
private function touchBlockerEnable(e:Event):void
{
if(!_quad)
{
_quad = new Quad(Starling.current.stage.width,Starling.current.stage.height,0xFFE6E6);
_quad.x = 0;
_quad.y = 0;
_quad.alpha = 0.1;
addChild(_quad);
}
}
private function touchBlockerDisable(e:Event):void
{
if(_quad)
{
removeChild(_quad);
_quad = null;
}
}
调用此函数可激活触摸拦截:
Starling.current.dispatchEvent(new Event('TOUCH_BLOCKER_ENABLE'));
3
如果您不想让对象触摸,可以禁用“可触摸”属性。当它被禁用时,对象和它的孩子都不会再收到任何触摸事件。
没有必要添加新的显示对象来防止触摸。
this.touchable = false;
相关问题
- 1. 拦截和禁用全局鼠标事件
- 2. 拦截窗口鼠标点击
- 3. Windows挂钩拦截鼠标点击?
- 4. 在windows中拦截鼠标事件
- 5. 抓住/拦截所有鼠标点击
- 6. 拦截器不拦截
- 7. 当鼠标悬停在控件上时拦截鼠标单击
- 8. EJB 3.1拦截器是“拦截器”吗?
- 9. 如何为ILogger拦截拦截器
- 10. android上的拦截拦截器
- 11. StructureMap拦截器
- 12. Hibernate拦截器
- 13. EJB3拦截器
- 14. Vue.js拦截器
- 15. Ninject拦截器
- 16. Hibernate拦截器
- 17. mootools的禁用或拦截added事件
- 18. NHibernate拦截器 - OnFlushDirty
- 19. CDI拦截器在
- 20. Fileuploader拦截器Struts2
- 21. Spring Cache拦截器
- 22. Spring:标准日志方面(拦截器)
- 23. 禁用/启用拦截器在运行时
- 24. 如何使用Spring拦截或过滤器拦截资源
- 25. 多重方法拦截和拦截器重用
- 26. Web API - 拦截器 - 拦截异步控制器操作
- 27. struts 2拦截器与hibernate拦截器不同吗?
- 28. 休眠4.0.0Final哪里是SessionFactory.openSession(拦截器拦截器)
- 29. Spring拦截器/过滤器
- 30. 如何拦截透明窗口的鼠标事件?