2013-04-05 3 views
-1

저는 많은 함수를 호출하는 응용 프로그램을 만들고 있지만, 올바른 방법은 아닙니다. 올바른 결과를 얻으려면 이벤트를 디스패치해야합니다. . 많은 웹 사이트가 "이벤트를 실행합니다"라고 말하면서 파견 이벤트의 이점에 관해서는 누구든지 저를 깨끗하게 처리 할 수 ​​있습니까?Flex/AS 3.0에서는 디스패치 이벤트가 필요하지 않습니다.

이 질문은 어리석은 생각 일지 모르지만 그 답은 올바른 방식으로 구부러지는 데 도움이 될 것입니다.

미리 감사드립니다.

+1

콜백 대신 이벤트 사용? 이것은 이벤트, 콜백 또는 둘의 혼합을 사용해야하는지 여부를 적절하게 결정하는 복잡한 문제입니다. – Vesper

+1

코드의 동기화 및 비동기 실행이 중단되었습니다. 함수와의 접근 방식은 synchronouse입니다 - 각 함수 호출은 이전 호출이 끝날 때까지 기다립니다. 따라서 걸려있는 이벤트와 함께 이벤트를 전달할 수있는 함수를 호출하면 다른 함수를 호출하는 taht 이벤트에 응답합니다. 따라서 코드 실행이 중단되지 않습니다. . –

답변

2

일반적으로 parent.somefunction() 또는 outerdocument.someotherfunction() 코드를 작성하면 이벤트를 사용할 시간입니다. 이와 같은 코드는 하위 구성 요소가 상위 요소에 종속되도록합니다. 부모 함수를 실행하는 더 좋은 방법은 부모 클래스에서 addEventListener()을 사용하여 수신기 함수를 등록한 다음 자식에서 dispatchEvent()을 호출하는 것입니다.

데이터 그리드 또는 목록 구성 요소에 itemRenderers를 작성하는 경우이 기술을 배워야합니다.

+0

응답 해 주셔서 감사합니다 ... 이제는 분명합니다. 코드가 쉽게 멈추지 않게하려면 코드를 쉽게 처리하기 위해 이벤트를 사용해야합니다. 광산 응용 프로그램에는'outerdocument.callfun()'을 작성한 테이블 (DataGrid)이 있으므로 이제이를 변경하고 이벤트를 사용하려고합니다. 나에게 지식을 공유해 주셔서 감사합니다. 다시 한 번 감사드립니다. – user1647017