본문 바로가기

SystemManager에 대하여 Flex Framework 에서 Application 컨테이너 컴포넌트가 생성 되는 과정을 살펴봅니다. 플래시에서는 swf가 실행되면 맨 처음으로 MainTimeLine 을 생성하지만 Flex 에서는 SystemManager 를 생성합니다. SystemManager는 두 프레임으로 이루어진 무비클립입니다. 두개의 프레임으로 구성된 이유는 일반적인 플레시 무비를 작성할 때와 같이 1프레임에서 초기화 상태를 체크하고 로딩 상태를 표시 한 후 2프레임으로 넘겨 본래의 컨텐츠를 실행시키는 작업 방식을 위해서입니다. SystemManager가 두 프레임 무비클립이 되는 과정 (http://vulcan9.tistory.com/15 참고) flex의 모든 컴포넌트들이 UIComponent à FlexSprite à .. 더보기
stage, root에 대하여 ActionScript 2.0 버전 swf 파일의 구조와 로드된 파일의 stage, root 참조의 변화를 알아봅니다. ActionScript 2.0에서는 각 level에 바로 swf를 로드할 수가 있습니다. 따라서 다음과 같은 구조를 가질 수 있습니다. 여기에서 _level0, _level1… _levelN 이라는 것은 ActionScript 3.0에서의 Main TimeLine을 뜻합니다. 처음에는 _level0만이 존재할 뿐이며 외부 swf를 특정 _level로 로드하게 되면 해당 _level이 생성됩니다. 특정 _level에 swf 를 로드하게 되면 (_level = swf내용) 으로 봐도 무방할 것 같습니다. 단, A.swf 에 B.swf 가 로드되는 상황이 되면 B의 stage 는 A의 sta.. 더보기
Application의 컴파일에서 SWF가 실행될 때까지 Application 이 작성되어 swf로 컴파일된 후 런타임에 실행되는 과정을 살펴 보기 위해 간단한 Application mxml을 만들고 컴파일 옵션에 다음을 추가합니다. -keep-generated-actionscript=true 임의로 aa.mxml 이라는 Application을 만들어 컴파일을 시켜보면 여러 파일들이 generated 폴더에 자동으로 생성되는데 이 파일 중에 몇 가지 파일의 내용을 참고로 살펴봅니다. 관심 외 코드는 삭제하였습니다. [aa.mxml] (Application 파일) private function onCreationComplete(event:Event):void { trace("onCreationComplete"); } ]]> 컴파일하면 자동 생성되는 파일의 내용입.. 더보기