본문 바로가기

NAME, NAME_TYPE 속성을 이용한 인스턴스 찾기 Vulcan Project에 있는 proxy, mediator 클래스를 보면 NAME, NAME_TYPE이라는 static 상수가 정의되어 있습입니다. 간단히 말하자면 facade를 통해 이들 클래스 객체에 접근하는 방식은 너무 장황한 코드라인을 필요로 하기 때문에 보다 간편한 인스턴스 접근방식을 위해 도입한 속성입니다. 일반적인 접근방식 다음은 PureMVC에서 Proxy(또는 Mediator)인스턴스에 접근하는 일반적인 방법입니다. PureMVC에서 Sample로 제공되는 HistoryPanel의 코드를 살펴보겠습니다. 하지만 이 방법은 Mediator 클래스 이름을 키값으로 등록하여 사용하기 때문에 클래스당 단 하나의 인스턴스만 생성할 때에만 유효한 방법입니다. 따라서 하나의 Proxy(또는 Med.. 더보기
Vulcan Project로 Application 제작하기(1) Vulcan Project를 Flex framework에 적용시키는 방법에 대해 직접 Sample Application을 제작하는 과정을 통해 설명해 나가도록 하겠습니다. 본 예제는 다운로드 받으실 수 있습니다. Source Files (3.7MB) Stap 1 : Flex 프로젝트 생성 Flash Builder에서 com.vulcan.application.framework_airSample 라는 이름으로 Flex 프로젝트를 하나 생성했습니다. Desktop(AIR) Application으로 예제를 진행하겠지만 그냥 Web Application으로 만드셔도 상관없습니다. SWC 라이브러리 복사 최신버전 Vulcan Project swc 라이브러리 파일을 libs 디렉토리에 복사합니다. Main.mxml .. 더보기
Vulcan Project 초기화 과정 Application에서 Vulcan Project 적용 시작점 낮선 코드를 접할때나 디버깅 할때나 무슨 일을 하던지 시작점을 찾는다는건 중요한 일인것 같습니다. 시작점을 찾기 전까진 언제나 헤맬 수 밖에 없죠. 그래서 Vulcan Project에서는 명확하게 시작 메서드 이름을 start로 명명했습니다. SubSystem(Facade)의 start()메서드에 view를 담당할 Component(보통 Flex의 Application 또는 WindowedApplication 객체)를 전달하는 것으로 Vulcan Project의 코드가 시작됩니다. Vulcan Project의 초기화 과정의 중심에는 Facade를 상속받은 SubSystem 클래스가 있습니다. var multitonKey:String = UI.. 더보기