이 방법으로 루프 루핑 방법으로 가려는 순수한 사람들은 MVC에서 '뷰'를 잘라내어 여전히 시스템을 작동시킬 수 있습니다. 모든 시스템의 좋은 테스트). 그러나 이벤트로 작업하는 경우 이벤트 버블 링 및 엄격한 타이핑을 사용하여 일부 모서리를 줄일 수 있습니다. 예를 들어 이라는 사용자 지정 이벤트에 cloud
이라는 디스패치에 대한 참조가 포함 된 것으로 가정하면이 이벤트는 기본적으로 이벤트 거품이 발생하는 한 각 이벤트 수신기를 추가 할 필요가없는 한 이라는 속성이 있습니다. 하나, 그냥 그들을 보유하고 DisplayObjectContainer
(나는 상상적으로 CloudContainer
전화)입니다. 이렇게하면 이벤트가 터져서 하나의 리스너 만 추가하면되고 자식 항목에 리스너를 관리하는 것에 대해 걱정할 필요가 없습니다. 당신이 http://opensource.hobnox.com/ 체크 아웃 아마도 다음 이벤트 리스너 길을 갈 경우
public function CloudContainer()
{
super();
addEventListener(CloudEvent.CHANGE, cloudChangeHandler);
}
private function cloudChangeHandler(evt:CloudEvent):void
{
var cloud:CloudSprite = evt.cloud;
cloud.update();
}
희망이
을하는 데 도움이됩니다. Flash의 진정한 전문가 (Andre Michelle, Joa Ebert)가 설계 한 맞춤 이벤트 시스템입니다. 직접 보러 간다 :) – Allan