네트워킹 API 제한

SWF 내용을 포함하는 HTML 페이지의 <object><embed> 태그에서 allowNetworking 매개 변수를 설정하여 네트워크 기능에 대한 SWF 파일의 액세스를 제어할 수 있습니다.

allowNetworking의 가능한 값은 다음과 같습니다.

금지된 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"로 설정된 경우에는 사용할 수 없습니다.

이전 목록의 API뿐 아니라 allowNetworking"none"으로 설정된 경우 다음 API도 사용할 수 없습니다.

선택한 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