나는 VBox를 가지고 있고, 나는 클릭 할 핸들러를 할당했고, VBox 안에는 클릭을 위해 할당 된 핸들러가없는 이미지와 텍스트 같은 구성 요소가 있습니다. 텍스트 및 이미지를 클릭하면 클릭 기능이 호출됩니까? 개별적으로 핸들러를 지정하지 않고 컨테이너 레벨에서 어떻게 처리 할 수 있습니까? 감사합니다.Flex에서 click 이벤트가 컨테이너 내부에서 어떻게 작동합니까?
답변
플렉스에서 이벤트 "거품"을 클릭하십시오. 당신이 이미지를 클릭하면, 그것은 부모에게 버블이 생길 때까지 그 부모와 그 부모의 부모에게 거품을 일으킨다.
클릭 청취자가있는 경우 버블 링 과정에서 도달하면 트리거합니다.
또한 currentTarget
은 청취자가있는 객체를 참조하고 target
은 실제로 클릭 한 것입니다.
이미지를 클릭하는 경우 이벤트는 이벤트를 트리거하는 컨테이너까지 버블 링되고 수신기 기능에서는 클릭 된 이미지가 event.target이 될 것이며 컨테이너는 event.currentTarget이됩니다.
또한 버블 링 프로세스에서 실제로 루트 부모로부터 시작하여 이것을 캡처 단계라고 부르며 거품을 다시 만듭니다. 이벤트 리스너에 useCapturePhase = true
을 지정하지 않으면 이벤트가 다시 시작될 때 이벤트가 트리거됩니다. 이렇게하면 이벤트가 자녀에게 가지 않도록 할 수 있습니다. 캡처 단계를 사용하는 경우 이벤트 수신기에서 event.stopPropagation()
으로 호출하면 컨테이너는 이벤트를 수신하지만 자식 이미지는 수신하지 않습니다.
이 질문에 대한 답변은 1 시간이 걸렸습니다 ... 시도해 보는 것이 더 빠를 것입니다. :)
하지만 예, 클릭 이벤트는 상위 컨테이너로 이동합니다. VBox에 핸들러를 추가하는 것이 좋습니다.
VBox와 같은 컨테이너가 클릭 이벤트를 전달하지 않는다고 확신했습니다. 아이들에게서 거품이 난다면.
그러나 컨테이너의 항목을 클릭하면 Click 이벤트가 거품이되어 컨테이너의 수신기가 트리거됩니다.
- 1. Flex에서 포커스는 어떻게 작동합니까?
- 2. click 이벤트가 작동하지 않습니다.
- 3. flex에서 다음 컨테이너 자식을 대상으로 지정
- 4. PARAM이있는 javascript에서 click() 이벤트가 발생 했습니까?
- 5. 이벤트가 완료된 후 jquery undelegate click 이벤트가 발생했습니다.
- 6. "States"는 Flash Builder 및 Flex에서 어떻게 작동합니까?
- 7. Flex에서 mxml 상속. "instanceof"와 "is"는 어떻게 작동합니까?
- 8. dblclick 이벤트가 click 이벤트처럼 작동하는 이유는 무엇입니까?
- 9. Raphaeljs Click 이벤트가 IE9에서 작동하지 않습니다.
- 10. Flex에서 메인 무비에 onclose/onunload 이벤트가 있습니까?
- 11. 비동기 적으로 발생하면 이벤트가 작동합니까?
- 12. 주석이 달린 개인 클래스 속성의 컨테이너 주입이 Java에서 어떻게 작동합니까?
- 13. IE6 스크롤 이벤트가 내부에서 작동하지 않습니다. Iframe
- 14. Flex에서 단축키는 어떻게 설정합니까?
- 15. Zalgo 텍스트는 어떻게 작동합니까?
- 16. Android onTrackballEvent 및 Click
- 17. Jquery는 어떻게 작동합니까?
- 18. mousemove가 Javascript에서 어떻게 작동합니까?
- 19. 게임 이벤트는 어떻게 작동합니까?
- 20. flex에서 comboBox의 select 필드를 기반으로 viewstack 컨테이너 ID를 선택하십시오.
- 21. BindView에서 Click 이벤트를 어떻게 추가합니까?
- 22. 어떻게 작동합니까?
- 23. 어떻게 작동합니까?
- 24. 어떻게 작동합니까?
- 25. 어떻게 Flex에서 결과 개체를 반복합니까?
- 26. Click 이벤트
- 27. 컨테이너 도움말
- 28. 두 번째 포스트 백에서 ASP.NET Click() 이벤트가 발생하지 않습니다.
- 29. On-Click 이벤트가 처음 발생하지만 후속 시간은 발생하지 않음
- 30. jQuery .change() 이벤트가 최신 버전에서 .click()으로 트리거됩니까?