본문 바로가기

Work on/TAG

Flash에서 링크가 작동되지 않을때.

Flash내에 링크URL에 www의 유무때문에 작동되지 않는 현상이 나타날때가 있다.
 
이는 Adobe Flash Player9가 버전 업그레이드되는 과정에서
 
보안정책 변화 때문에 "getURL" 사용에 제한이 생겼다.
 
문제 해결을 위해서 다음 두가지 방법중 적절한 방법을 선택하면 된다.

 


1) Flash 작업시 다른 방법으로 링크 생성


일반적으로 많이 사용하는 getURL("javascript:자바스크립트함수('파라메타')") 형식이 아닌,

flash.external.ExternalInterface.call("자바스크립트함수"[,파라메타,....]); 형식으로 사용한다.

 


 

2) 웹페이지 내 플래시 삽입코드 수정


아래 예제와 같이 parameter와 embed 부분에 allowScriptAccess를 always로 추가하면 된다.


<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=" http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" align="middle">
<param name="movie" value="*.swf">
<param name="allowScriptAccess" value="always">
<embed type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" width="550" height="400" align="middle" src="*.swf" allowScriptAccess="always">
</embed>
</object>