0

안녕하세요 여러분 flex에 대한 프레임 워크 Cairngorm에 대한 이해에 도움이 필요합니다.flex cairngorm addComand not work

간단한 응용 프로그램 슬라이더를 코딩합니다. 마지막으로

public function AppController() 
    { 
     addCommand(SliderEvent.BUILD, SliderBuildCommand); 
     addCommand(SliderEvent.TRANSITION, SliderTransitionCommand); 
    } 

및 SliderBuildCommand 클래스의 코드 : 불행하게도

public function SliderBuildCommand(){} 

    public function execute(event:CairngormEvent):void 
    { 
     config.loadSlides(this); 
    } 

나는 AppController가 생성자 기능을 FrontController를 확장

<fx:Declarations> 
    <control:AppController id="appController" /> 
</fx:Declarations> 

클래스 자체에 태그를 보유하고있는 메인 클래스가 , 디버깅에서, 나는 명령의 추가가 잘 풀리지 않았다는 것을 안다. 이것은 "сonfig.loadSlides (this)"행에 중단 점을 설정하면 볼 수 있습니다. 그러나 명령 (addCommand)이 처리됩니다. 왜 이런 일이 발생하는지 알고 싶습니다. 어쩌면 나는 멍청이이고 나는 명백한 것을 보지 못한다 :

+0

자사의'실행 실행 명령 클래스를 얻기 위해, (이? 바로 연수정 2) ...하지만()'방법, 당신은 파견해야 어딘가에 관련된 사건. 그거하고 있니? –

+0

흠, 프레임 워크의 버전에 대해 잘 모르겠다. 나는 cairngorm이 자동으로 이것을 수행한다고 생각했다. 그리고 어떤 수업을해야합니까? – Creativcheck

+0

Cairngorm 2 (실제 MVC 프레임 워크)와 Cairngorm 3 (다양하고 최신 MVC 프레임 워크를 사용하기위한 권장 사항 세트 중 더 많은 차이점)이 있습니다. "앞 컨트롤러"를 언급 한 사실은 오래된 Cairngorm 2처럼 들립니다. 올바르게 기억한다면 Cairngorm 2에서 "cairngorm 이벤트 버스"(AKA Cairngorm Event)에 이벤트 (예 : SliderEvent.Build)를 보내야했습니다. Dispatcher 또는 이와 유사한 것). Google에서이 모든 내용에 대해 답변 해 드리겠습니다. 사용 해본 지 오래되었습니다. –

답변

0

AppController의 생성자에/mapping 명령을 추가하는 대신. initialize() 함수에서 선언하십시오. 귀하의 참조를 위해 예제가 아래에 나와 있습니다.

public class AppController extends FrontController 
    { 
     public function AppController() 
     { 
      super(); 
     } 

     public function initialize():void 
     { 
      this.addCommand(SliderEvent.BUILD, SliderBuildCommand); 
      this.addCommand(SliderEvent.TRANSITION, SliderTransitionCommand); 
     } 
    } 
내가 마지막 연수정을 사용한지 5 년 이상 지났
+0

또 다른 놀람. 초기화 initialize()가 발생하지 않습니다 ... 또한 중단 점을 봐. 일부 프로젝트 설정의 경우 일 수 있습니까? – Creativcheck

+0

@ user2717843 :'AppController'가'FrontController'로 확장되었다고 가정합니다. 여전히 작동하지 않는다면 ** Application ** 페이지에'AppController'를 추가하십시오. – Asad

+0

그래서이 문제의 시작 부분에 쓴 : "나는 내가 태그가있는 메인 클래스가 <제어 : AppController가 아이디 ="AppController가 "/> " – Creativcheck