0

나는 starling을 사용하고 있지만 아무 것도 변경해서는 안됩니다. WorldManager.as (gist : https://gist.github.com/raimonds1503/5101967)에서 파견 된 사용자 지정 이벤트가 있고 Game 초기화 메서드에서 듣고 있습니다.Actionscript3 맞춤 이벤트를 듣고

모든 것을 추적하면 이벤트가 전달되고 이벤트 수신기가 추가되지만 콜백 메서드는 호출되지 않습니다. 내가 잘못된 물건을 듣고 있니?

감사합니다.

+1

코드를 게시하면 수행중인 작업을 볼 수 있으므로 도움이됩니다. – Scott

+0

문제와 관련된 모든 코드와 관련된 요지 링크가 있습니다. – Raimonds

답변

3

이미 해고 된 이벤트를 듣고 있습니다. 이벤트 리스너를 먼저 추가해야합니다.

public class Game extends Sprite 
{  
    public function Game() 
    { 
     this.addEventListener(Event.ADDED_TO_STAGE, init); 
    } 

    private function init(e:Event):void 
    { 
     removeEventListener(Event.ADDED_TO_STAGE, init); 
     trace("Starling running"); 
     GV.worldManager = new WorldManager(); 
     GV.worldManager.addEventListener(NewWorldEvent.CHANGE, addToStage); 
     this.addChild(GV.worldManager); 
     GV.worldManager.setWorld(new World()); 
    } 

    private function addToStage(e:NewWorldEvent):void 
    { 
     this.addChild(e.world as World); 
     trace("Handling new world event!"); 
    } 
} 
관련 문제