2012-02-23 2 views
0

함께 베어 뼈 robotlegs-신호 프로젝트를 넣어하려고하지만, 내가 본 모든 샘플은flexle없이 robotlegs 및 신호를 사용하는 방법 ie. 난 순수 AS3

<context:SignalCafeContext contextView="{this}"/> 

SignalCafeContext.as 즉

플렉스 있습니다 Index.mxml

public class SignalCafeContext extends SignalContext 
    { 
    override public function startup():void 
    { 
     injector.mapSingleton.... etc etc 
    } 
} 

다른이 .as 파일로 MXML을 바꾸려면이 가능 - 일반적으로 I 메인 클래스에서 통과 할 것

context = new MyContext(this); // where this is DisplayObjectContainer 

그러나 super()는 SignalContext에서 매개 변수를 사용하지 않으므로 뭔가 빠졌을 수 있습니다.

추가 정보 :

libs가 :

AS3-신호-v0.5.swc

robotlegs - 프레임 워크 v1.03.swc

신호 - 정보 - SignalsCommandMap.swc

답변

1

에서 볼 수있는 권리, 방금 extend the Context class. 문맥과 그 하위 클래스 인 SignalContext는 선택적 매개 변수를 취합니다.

contextView:DisplayObjectContainer = null 

여기 Context 연장 SignalContext 클래스의 : 첫 번째 PARAM은 문맥이다.
참고, Robotlegs 2의 컨텍스트는 매개 변수 (source)를 사용하지 않습니다.

0

FlashBuilder에서 flex 프로젝트 대신 actionscript 프로젝트를 먼저 시작해야한다고 생각합니다.

예, 당신은 당신이 현재 RobotLegs의 1 절 출시 (v.1.5.2)에서 작동 할 노력하고 무엇 기본 HelloFlash robotlegs demo

+0

안녕하세요, hello world robotlegs 샘플을 넘어선 공평한 방법입니다. Event dispatcher와 robotlegs를 사용하여 여러 앱을 만들었습니다. 차이점은 Context가 아닌 SignalContext입니다. SignalContext는 super()를 호출 할 때 매개 변수를 허용하지 않습니다. Context가 아닌 신호를 사용하려면 SignalContext가 필요합니다. 그렇다면 SignalContext를 사용하여 메인 클래스에서 새로운 컨텍스트를 어떻게 만듭니 까? super()가 매개 변수를 허용하지 않음을 기억하십시오. – MikeW

0

mxml 태그는 actionscript 클래스의 줄임말입니다. 그래서 자동 생성 된 액션 스크립트 코드를 살펴봄으로써 시작할 수 있다고 생각합니다. 플래시 빌더 컴파일러 옵션이있어이를 볼 수 있습니다. 이것을 템플릿으로 사용하면 아마도 너무 멀리 갈 수 없습니다.