Flash CS3 설명서 |
|||
| ActionScript 3.0 프로그래밍 > Flash Player 보안 > 네트워킹 API 제한 | |||
SWF 내용을 포함하는 HTML 페이지의 <object> 및 <embed> 태그에서 allowNetworking 매개 변수를 설정하여 네트워크 기능에 대한 SWF 파일의 액세스를 제어할 수 있습니다.
allowNetworking의 가능한 값은 다음과 같습니다.
"all"(기본값) - SWF에서 모든 네트워크 API가 허용됩니다."internal" - SWF 파일에서 이 단원의 뒷부분에 나열되어 있는 브라우저 내비게이션이나 브라우저 상호 작용 API를 호출할 수 없지만 다른 네트워킹 API를 호출할 수 있습니다."none" - SWF 파일에서 이 단원의 뒷부분에 나열되어 있는 브라우저 내비게이션이나 브라우저 상호 작용 API를 호출할 수 없고 마찬가지로 뒷부분에 나열되어 있는 모든 SWF 간 통신 API를 사용할 수 없습니다.금지된 API를 호출하면 SecurityError 예외가 발생합니다.
SWF 파일에 대한 참조를 포함하는 HTML 페이지의 <object> 및 <embed> 태그에서 allowNetworking 매개 변수를 설정하려면 다음 예제와 같이 allowNetworking 매개 변수를 추가하고 그 값을 설정합니다.
<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="allowNetworking" value="none" /><param name="movie" value="test.swf" /> <param name="bgcolor" value="#333333" /> <embed src="test.swf"allowNetworking="none"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를 포함하는 태그를 생성할 수 있습니다. 해당 스크립트를 변경하여 올바른 allowNetworking 설정을 삽입해야 합니다. Flash 및 Adobe Flex Builder에서 생성된 HTML 페이지는 AC_FL_RunContent() 함수를 사용하여 SWF 파일에 대한 참조를 포함하므로, 사용자는 다음과 같이 스크립트에 allowNetworking 매개 변수 설정을 추가해야 합니다.
AC_FL_RunContent( ... "allowNetworking", "none", ...)
다음 API는 allowNetworking이 "internal"로 설정된 경우에는 사용할 수 없습니다.
navigateToURL() fscommand() ExternalInterface.call() 이전 목록의 API뿐 아니라 allowNetworking이 "none"으로 설정된 경우 다음 API도 사용할 수 없습니다.
sendToURL() FileReference.download() FileReference.upload() Loader.load() LocalConnection.connect() LocalConnection.send() NetConnection.connect() NetStream.play() Security.loadPolicyFile() SharedObject.getLocal() SharedObject.getRemote() Socket.connect() Sound.load() URLLoader.load() URLStream.load() XMLSocket.connect() 선택한 allowNetworking 설정이 SWF 파일에서 네트워킹 API를 사용할 수 있도록 허용하는 경우에도 이 장에 설명된 대로 보안 샌드박스 제한을 기반으로 다른 제한 사항이 존재합니다.
allowNetworking이 "none"으로 설정된 경우에는 TextField 객체의 htmlText 속성에 있는 <img> 태그에서 외부 미디어를 참조할 수 없습니다(SecurityError 예외 발생).
allowNetworking이 "none"으로 설정된 경우, 가져와서 Flash 제작 도구(ActionScript가 아님)에 추가한 공유 라이브러리의 심볼이 런타임 시 차단됩니다.
Flash CS3
이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서
현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/main/00000351.html