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. 禁用Apache cxf攔截器
- 2. 攔截和禁用全局鼠標事件
- 3. 如何禁用Struts驗證攔截器?
- 4. 攔截鼠標滾輪傾斜事件?
- 5. 抓住/攔截所有鼠標點擊
- 6. 在windows中攔截鼠標事件
- 7. 攔截鼠標/鍵盤事件
- 8. 攔截窗口鼠標點擊
- 9. Windows掛鉤攔截鼠標點擊?
- 10. 如何在實體框架中使用攔截器時禁用攔截器
- 11. 攔截器不攔截
- 12. java攔截器不攔截
- 13. 當鼠標懸停在控件上時攔截鼠標單擊
- 14. EJB 3.1攔截器是「攔截器」嗎?
- 15. EJB攔截器vs CDI攔截器
- 16. 使用攔截器
- 17. 不使用攔截器綁定調用攔截器方法
- 18. android上的攔截攔截器
- 19. 如何爲ILogger攔截攔截器
- 20. 城堡攔截器不攔截
- 21. StructureMap攔截器
- 22. EJB3攔截器
- 23. Ninject攔截器
- 24. 在攔截器
- 25. Vue.js攔截器
- 26. Hibernate攔截器
- 27. 如何攔截使用JavaScript的各種按鈕按下鼠標?
- 28. 使用滾動條攔截QListWidget的鼠標滾輪事件
- 29. 攔截每一個鼠標點擊WPF應用程序
- 30. mootools的禁用或攔截added事件