상세 컨텐츠

본문 제목

NativeWindow 띄우기

Programming/ActionScript3.0

by 노란날. 2011. 11. 22. 11:24

본문

반응형

import flash.display.NativeWindow;

NativeWindow 클래스를 이용해서

새로운 윈도우를 띄울 수 있다.

이를 이용하면 포토샵이나 플래시처럼 각자의 창이 나뉘어진 소프트웨어를 만들 수 있다는 희망을 준다.

그러나 아쉬운 점이 있다면 기본 창에 종속되어 띄운다거나

시스템트레이를 이용한다거나의 기능이 아직 지원되지 않습니다.

즉, 윈도우를 띄우는대로 시작메뉴에 창이 하나씩 늘어난다는 점이죠.

그나마 다행인건 서로 윈도우를 제어할 수 있어서 한번에 다 닫을수는 있지만

아쉽긴 아쉬운 점입니다.

자 그럼 간단하게 윈도우 띄우는 법을 알아볼까요?

import flash.display.NativeWindow;
import flash.display.NativeWindowInitOptions;
import flash.display.NativeWindowSystemChrome;

var initOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
initOptions.title = "My New Window";
initOptions.systemChrome = NativeWindowSystemChrome.NONE;
initOptions.transparent = true;

var window:NativeWindow = new NativeWindow(true, initOptions);

NativeWindow(visible:Boolean, initOption:NativeWindowInitOptions)



위와 같이 사용합니다.

visible 은 말그대로 현재 보일것이냐 안보일 것이냐 를 나타내는 것이죠.

initOption 은 띄울 창의 초기 상태를 설정하는 오브젝트죠.

크롬창의 스타일, 배경 투명화, 타이틀등을 설정하죠.

저렇게 되면 하나의 Application Window 를 하나 생성하게 되었습니다.

자 근데 여기서 문제가 하나 있죠.

새로 띄운 윈도우는 DisplayObjectContainer 를 상속하지 않아서

addChild 를 쓸 수가 없습니다.

여기서 반드시 알아둬야할 것은

얼마전 DisplayObjectContainer 강좌에서도 알려드렸다시피

어플리케이션의 가장 위 요소는 Stage 입니다.

하얀 화면을 우리는 Stage 라고 이해를 했었죠.

여기서 새로운 어플리케이션이 생성되었고 거기에는 새로운 하얀 화면이 나타났죠.

새로운 Stage 가 생긴겁니다.

window.stage.addChild() 메소드를 이용하면 새롭게 띄운 창을 마음대로 조절 할 수 있습니다.



출처 : 우야꼬의 Adobe RIA http://wooyaggo.tistory.com/21



반응형

'Programming > ActionScript3.0' 카테고리의 다른 글

Sprite 비우기.  (0) 2011.11.24
10강. xml 연동 네비만들기  (0) 2011.03.31
10강. xml 연동하기  (0) 2011.03.31
9강. 외부 swf 불러오기  (0) 2011.03.31
9강. 외부 이미지 Loader 불러오기2  (0) 2011.03.31

관련글 더보기