[ AS3 ] Event (이벤트) bubbles 제대로 써먹자 !

2009. 5. 18. 19:54AS3

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요 ! 뿌꾸 김형철입니다 .

아 오랜만에 포스팅하네요 낄낄 ~ ..

오늘은 이벤트사용하실때 알고보면 참 좋고 섹쉬한 녀석 " bubbles ( 버블링 ) " 에 대해서 이야기 하고자 합니다

저도 처음에 이벤트 공부할때 이 녀석은 뭔가 하고 그냥 무시하고 있었는데

얼마전 근수형님이 " 이건 이렇게 이렇게 쓰는거야 " 라는 한마디에 행복했습니다 ㅋㅋㅋ

일단 왜 알아야하나에 대한 이야기를 하고자합니다

예를 들어 이런구조가 있습니다 SubC 에서 Main 으로 어떤 데이터나 이벤트를 알릴려면  원래 대로 라면

dispatch 를 SubC -> SubB -> SubA -> Main 으로 이렇게 3번을 디스패치를 하면 가겠죠 ?


그러나 버블링을 사용하게 되면


이렇게 한번에 쑤욱 보낼수 있습니다

예제를 만들어보았습니다

일단 간단한 폴더 구조입니다







이렇게 SampleMain 이 기본 DC 고 그리고 그 안에 SubA / SubB / SubC 가 있습니다

그리고 편의를 위해 Event 를 상속받은 CustomEvent 를 만들어 두었습니다

각 부분 코드를 보자면



이렇게 되어있습니다

그럼 이제 기본적인 SubC 에서 SubB 로 보내는걸 해보겠습니다



기본적으로 이렇게 하게되면


이런 결과물이 나옵니다

이제는 저 SubC 에있는 키값을 Main 으로 보낼려고 한다고 생각하시면 저렇게 디스패치를 3번하면

Main (DC) 에 도달하겠죠 ? 그러나 여기서 버블을 사용하게 되면





낄낄 이렇게 한번에 쑤욱 갑니다

이해 안가시는부분이나 제가 잘못된 내용쓴 부분이 있으면 언제든지 때려주세요 ㅠㅠ

그럼 전 이만 휘리릭 ~