2011-01-29 1 views
0

내가 (응용 프로그램 컨텍스트 시작에이RobotLegs - 기본 응용 프로그램 클래스

(플래시 * .FLA 프로젝트의 '문서 클래스')를 기본 응용 프로그램 클래스를 중재하기 위해 노력하고있어)에 대한 중재자 :

... mediatorMap.mapView (MyApplication, MyApplicationMediator); mediatorMap.createMediator (contextView);

MyApplicationMediator :

공용 클래스 MyApplicationMediator 연장 중재자 {
[를 주입]
공개 VAR보기 :하여 MyApplication;
public public override onRegister() : void {
trace ("등록됨!");

그래서 onRegister()가 호출되지만 뷰는 null입니다. 또한 eventListeners를 추가하려고하면 null 참조 오류가 발생합니다.

+0

Nevermind. 게시 설정에서 'SWC 내보내기'옵션을 확인하는 것을 잊었습니다. 그것은 주석 (메타 데이터) 작업에 필요합니다. –

답변

1

일반적으로 소스에서 robotleg를 컴파일하고 keep-as3-metadata + = Inject를 컴파일러 옵션으로 사용하지 않은 결과입니다.

createMediator 호출이 불필요하다고 생각합니다. contextView는 이미 스테이지에 추가되어 있으므로 mediator가 mapView를 통해 설정 될 때 기본적으로 스테이지에 추가된다는 점에서 "특별"케이스입니다. 자동으로 생성됩니다.

위키의이 Common Problems 섹션은 꽤 괜찮은 리소스입니다.