2010-04-01 4 views
0

저는 반세기 동안 as3을 배웠습니다. 요즘 나는 서로 다른 클래스가 서로 의사 소통하도록하는 데 어려움이 있음을 발견했습니다. 1. 설정 방법을 얻을 2 eventdispatch를 사용하여 사용자 정의 이벤트를 전달하기 :다른 클래스의 의사 소통

나는 좀 해결하는 몇 가지 방법은 (만약 내가 잘못 ... 제발 말해)가 알아낼.

오늘이 혼란스러운 문제에 대해 다시 연구하고 있습니다. 나는 아직도 그것을 통과 할 수 없다. 이번에 내가하고 싶은 것은 이것입니다 : 버튼 (_zoom)을 사용하여 다른 클래스에있는 mc (_board)를 제어하고 싶습니다. 의 내가 당신을 위해 간단한 구조를 보겠습니다 :

ProjectAppear.as 
    |_ _board (mc) 
    |_ Project.as 
      |_ _work (mc) 
         |_ _zoom (mc) 

나의 생각은 내가 _zoom에 대한 마우스 이벤트 리스너를 추가 한 다음 때 마우스가 사용자 정의 이벤트를 전달합니다 클릭 한 다음 .... 내가에서 분실입니다 여기 ....

답변

0

_zoom mc가 포함 된 Project 클래스에서 사용자 지정 이벤트를 디스패치하고 ProjectAppear에 Project와 _board에 대한 참조가있는 경우 ProjectAppear에서 이벤트 수신기를 추가 할 수 있습니다. 사용자 정의 이벤트 (myProject.addEventListener ("myCustomEvent", eventHandler, etc ....)와 eventHandler 함수 (ProjectAppear에 있기 때문에 _board와 Project에 대한 참조를 모두 가짐)에 대한 프로젝트는 필요한 모든 작업을 수행 할 수 있습니다. _bo와 함께 ard. 희망이 도움이됩니다!

관련 문제