Flash Player 9.0.27.0 이상 버전에서는 Flash Player에서 실행되는 내용으로 전체 화면을 채울 수 있는 전체 화면 모드를 지원합니다. 전체 화면 모드를 사용하려면 스테이지의
displayState
속성을
StageDisplayState.FULL_SCREEN
상수로 설정합니다. 자세한 내용은
전체 화면 모드 작업
을 참조하십시오.
원격 샌드박스에서 실행되는 SWF 파일에는 몇 가지의 보안 고려 사항이 있습니다.
전체 화면 모드를 사용하려면 다음 예제에 표시된 대로 SWF 파일에 대한 참조를 포함하는 HTML 페이지의
<object>
및
<embed>
태그에 값이
"true"
(기본값은
"false"
)로 설정된
allowFullScreen
매개 변수를 추가합니다.
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0"
width="600" height="400" id="test" align="middle">
<param name="allowFullScreen" value="true" />
<param name="movie" value="test.swf" />
<param name="bgcolor" value="#333333" />
<embed src="test.swf" allowFullScreen="true" bgcolor="#333333"
width="600" height="400"
name="test" align="middle" type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
또한 HTML 페이지는 스크립트를 사용하여 SWF를 포함하는 태그를 생성할 수 있습니다. 해당 스크립트를 변경하여 올바른
allowFullScreen
설정을 삽입해야 합니다. Flash Professional 및 Flash Builder에서 생성된 HTML 페이지는
AC_FL_RunContent()
함수를 사용하여 SWF 파일에 대한 참조를 포함하므로 사용자는 다음과 같이
allowFullScreen
매개 변수 설정을 추가해야 합니다.
AC_FL_RunContent( ... "allowFullScreen", "true", ...)
전체 화면 모드를 시작하는 ActionScript는 마우스 이벤트나 키보드 이벤트에 대한 응답으로만 호출할 수 있습니다. 기타의 경우에 호출되면 예외가 발생합니다.
내용이 전체 화면 모드로 변경되면 사용자에게 종료 방법과 일반 모드로 돌아가는 방법을 알리는 메시지가 나타납니다. 이 메시지는 몇 초 동안 표시된 후 사라집니다.
브라우저에서 실행되는 내용의 경우 전체 화면 모드에서는 키보드 사용이 제한됩니다. Flash Player 9에서는 Esc 키와 같이 응용 프로그램을 보통 모드로 되돌리는 키보드 단축키만 지원됩니다. 사용자는 텍스트 필드에 텍스트를 입력하거나 화면을 탐색할 수 없습니다. Flash Player 10 이상에서는 일부 인쇄되지 않는 키(예: 화살표 키, 스페이스바, Tab 키)가 지원됩니다. 그러나 텍스트는 여전히 입력할 수 없습니다.
독립 실행형 플레이어나 프로젝터 파일에서는 전체 화면 모드가 항상 허용됩니다. 또한 이러한 환경에서는 텍스트 입력을 포함한 키보드 사용이 완전히 지원됩니다.
Stage 객체의
displayState
속성을 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해서는 예외가 발생합니다. 자세한 내용은
스테이지 보안
을 참조하십시오.
관리자는 mms.cfg 파일에서
FullScreenDisable = 1
을 설정하여 브라우저에 실행 중인 SWF 파일에 대한 전체 화면 모드를 비활성화할 수 있습니다. 자세한 내용은
관리자 컨트롤
을 참조하십시오.
브라우저에서 전체 화면 모드를 사용하려면 HTML 페이지에 SWF 파일이 포함되어 있어야 합니다.