Knowledge/Internet·Story

allowScriptAccess 속성값

서 태평 2009. 3. 6. 04:12

[ x-x-allowscriptaccess 속성값 ]

always

항시 getURL 호출 가능

sameDomain

플래시와 같은 도메인인 경우만 getURL 호출 가능

never

getURL 사용 불가

     

# <param name="allownetworking" value="internal" />
# <param name="x-x-allowscriptaccess" value="never" />
# <param name="enableJSURL" value="false" />
# <param name="enableHREF" value="false" />

를 함께 사용하면 플래시에 삽입되어있는 getURL 등 의 스크립트를 사용할 수 없게된다.

   

사용법:

<script>flashWrite('images/flash/main.swf','100%','100%');</script>


// flashWrite(파일경로, 가로, 세로[, 변수][,배경색][,윈도우모드])

function flashWrite(url,w,h,vars,bg,win){

var id=url.split("/")[url.split("/").length-1].split(".")[0]; //id는 파일명으로 설정
 if(vars==null) vars='';
 if(bg==null) bg='#FFFFFF';
 if(win==null) win='transparent';


 // 플래시 코드 정의
 var flashStr= " <object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'";
  flashStr+="   codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'";
  flashStr+="   width='"+w+"'";
  flashStr+="   height='"+h+"'";
  flashStr+="   id='"+id+"'";
  flashStr+="   align='middle'>";

  flashStr+="  <param name='x-x-allowscriptaccess' value='always' />";
  flashStr+="  <param name='movie' value='"+url+"' />";
  flashStr+="  <param name='FlashVars' value='"+vars+"' />";
  flashStr+="  <param name='wmode' value='"+win+"' />";
  flashStr+="  <param name='menu' value='false' />";
  flashStr+="  <param name='quality' value='high' />";
  flashStr+="  <param name='bgcolor' value='"+bg+"' />";
 
 
  flashStr+="  <embed src='"+url+"'";
  flashStr+="         flashVars='"+vars+"'";
  flashStr+="         wmode='"+win+"'";
  flashStr+="         menu='false'";
  flashStr+="         quality='high'";
  flashStr+="         bgcolor='"+bg+"'";
  flashStr+="         width='"+w+"'";
  flashStr+="         height='"+h+"'";
  flashStr+="         name='"+id+"'";
  flashStr+="         align='middle'";
  flashStr+="         x-x-allowscriptaccess='always'";
  flashStr+="         type='application/x-shockwave-flash'";
  flashStr+="         pluginspage='http://www.macromedia.com/go/getflashplayer' />";
  flashStr+=" </object>";

 // 플래시 코드 출력
 document.write(flashStr);