Web Tech

플래시 자동 활성화 시키기

bcheul 2006. 11. 30. 08:46

웹페이지 만들다가 플래시메뉴 집어넣고 클릭해보면 꼭 점선 뜨면서 한번씩 더 눌러야
활성화 되어서 아주 짜증나게 한다.

뉴스에서 걍 무시하고 지나갔던 내용인데
IE가 액티브X관련 패소를 하여 3월자 패치 이후로 EMBED 등을 쓰면 저렇게
점선 처리 되면서 비활성화가 되며, 클릭을 해야 활성화가 되는것이다..
어떤 해결책이 있을까 해서 찾은게... 네이버에서 떠도는...

엑티브X정잭책변경에 따른 플래쉬 파일 이상 현상 조치법


MS사와 이올라스 테크놀로지(Eolas Technologies)와의 특허 침해 소송에서 MS사가 패하여 현재 일부 익스플로러 버전에서 플래시를 비롯한, 동영상, 음악 등을 아우르는 embed 태그와applet 등의 ActiveX가 HTML로 호출시 전면 뜨지 않는 문제가 발생하고 있습니다.
특히 플래쉬의 경우는 페이지 내에 입된 플래쉬 주변으로으로 회색박스가 쳐지면서 활성화하려면 클릭하라는 메시지가 뜨는 현상이 발생하고 있는데, 이를 해결하기 위한 방법은 다음과 같습니다.

동영상이나 플레시 삽입 소스가 들어갈 위치에<script src="외부스크립트파일.js"></script> 와 같이 외부 스크립트 파일로 플래쉬의 링크를 잡아주고, 이를 페이지내에 <script src="외부스크립트파일.js"></script>의 형식으로 삽입시켜 주면 됩니다.

JS스크립트 파일 안에는 document.write.write명령을 사용하여

document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="600"
height="400" VIEWASTEXT ID="Object1">');
document.write('<param name="movie" value="fla/pangaea.swf" />');
document.write('<param name="quality" value="high">');
document.write('<param name="wmode" value="window">');
document.write('<embed src="플래쉬파일.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600"
height="400"></embed>');
document.write('</object>');

이런식으로 document.write를 이용하여 소스를 삽입을 하면 됩니다.


자세한 사항은 마이크로소프트 기술문서를 참고 하십시오.

http://www.microsoft.com/korea/windows/ie/activex/activate/default.mspx

http://www.microsoft.com/korea/eseminar/content.aspx?page=1&num=1050&CateID=&searchstring=&category=


정말.. 저렇게 하면 될까.. 하지만 어려웠다... 또 짜증이 났다 --

순간 괜히 패치 했나라는 생각까지..하지만..!!


반가운 소식하나가 나왔다.. 바로 매크로미디어사를 인수한 어도브사에서

플래쉬 익스텐션으로 간단하게 이것을 제공한다는 것이였다..


*****************************************************************************

http://blog.naver.com/inter2?Redirect=Log&logNo=60024263295

**********************************************************************************

저 방법대로 하니 100% 해결되었다..솔직히.. MS제시한거 보다..

자 우선 업데이트 사이트에 가서 액트비 컨텐츠 익스텐션을 받자
http://www.adobe.com/support/flash/downloads.html

그럼 저렇게 2 파일이 생길것이다. 이미 아는 사람은 알테지만
익스텐션 툴에서 오픈 해주면된다

익스텐션 매니저를 실행하여..

오픈해줘서 실행해주면 저렇게 동의 화면이 뜬다..여기서 동의를 누르고 실행 실시!!



또 설치후에 켬/끔(On/Off를 반드시 해주어야 한다..그래야 플래쉬에 적용)

이제 해당 FLA를 열어서 제작설정(퍼블릭)을 실행한다 단축키는 위에 그림처럼..

HTML 부분에서 액티브 컨텐츠...HTTP 부분을 선택하고 확인을 누르면 SWF와 HTML 이 나오는데
이것을 실행해도 똑같은 현상만 나온다... 또한 아래의 오류메세지가 뜬다..

적용을 시켜 주기 위해서 명령- 액티브 컨텐츠 업데이트 적용을 해줘야 비로서 해결이 된다.

명령어에서 누른후에 해당 SWF파일을 누르면

적용되었다는 메세지가 뜬다

그러면 못보던 JS 자바스크립 파일이 하나 생긴다

자 이제 점선(비활성화) 현상이 사라졌다..이제 이걸 이용하여 홈피를 꾸미면 된다

제로보드를 이용해 노프레임으로 쓰는 나로선 제로보드와의 호환성도 중요해서
현재 코드에 위의 코드를 삽입햇는데 엉키고 엉키고..-_-
결국 해결방안이..
SWf파일을 다른 디렉토리에 두고, 링크 하는것이 아니라
제로보드 폴더 에도 JS파일과 SWF을 업로드 시켜주었다
^^;; 이렇게 해서 깔끔하게 해결 되었으나..-_-...
아직까지 많은 홈피들의 플래쉬 동영상이 여전히 EMBED를 사용하고 있다..
괜히 패치를 했다는 생각과..-_-.. 언제 이걸 다 고칠지... 귀찮니즘이..--;;
참고로, MX 2004 버전에서는 뚜렷한 해결책이 없는듯..--;;
결국 플래쉬 8로..갈아타는..--;;

'Web Tech' 카테고리의 다른 글

무료 게시판 정리  (0) 2007.03.21
클릭하면 나타나는 하위메뉴 만들기  (0) 2006.11.27
클릭형 디스플레이 메뉴  (0) 2006.11.27