[AS3] full-screen mode

Programming/ActionScript 3.0 2007. 6. 20. 00:59
블로그의 infinite 메뉴를 만들면서 스크린 모드에 따라 Event dispatcher가 있을 것 같아서 help파일을 찾아보니 역시나 있었다. 블로그의 infinite메뉴의 기능은 버튼을 눌렀을 때 FullScreen mode가 되며 3D 오브젝트를 보여주는 Main 클래스의 start 메소드를 호출하게 됨으로서 화면에 3D 오브젝트를 보여주게 되는데 이처럼 Screen Mode의 처리 결과에 따른 Event를 처리할 수 있다.










import flash.events.FullScreenEvent;
import flash.events.MouseEvent;

private function toggleFullScreen(event:MouseEvent):void {
switch (stage.displayState) {
case "normal" :
stage.displayState = "fullScreen";
break;
case "fullScreen" :
default :
stage.displayState = "normal";
break;
}
}

// fullScreenBtn라는 버튼을 클릭함에 따라 Screen mode가 toggle switch됨.
fullScreenBtn.visible = stage.hasOwnProperty("displayState");
fullScreenBtn.addEventListener( MouseEvent.CLICK, toggleFullScreen );


function fullScreenRedraw(event:FullScreenEvent):void
{
if (event.fullScreen)
{
FullScreen mode가 됐을 때 처리
}
else
{
Normal mode가 됐을 때 처리
}
}

// stage의 Screen Mode 변환에 따른 처리하기 위한 stage에 리스너를 등록.
stage.addEventListener(FullScreenEvent.FULL_SCREEN, fullScreenRedraw);



    

설정

트랙백

댓글