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. 如何攔截透明窗口的鼠標事件?