미분류

자바스크립트로 swf 불러오기

자바스크립트로 swf 불러오기

a1.jpg

 

swf 파일을 불러올때 플래시에서 직접 생성 된 html 소스를 이용하면 정말 복잡 하죠..

자동으로 생성 파일을 보면 …

 

<div id=”flashContent”>
   <object classid=”clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″ width=”150″ height=”600″ id=”menu” align=”middle”>
    <param name=”movie” value=”menu.swf” />
    <param name=”quality” value=”high” />
    <param name=”bgcolor” value=”#ffffff” />
    <param name=”play” value=”true” />
    <param name=”loop” value=”true” />
    <param name=”wmode” value=”window” />
    <param name=”scale” value=”showall” />
    <param name=”menu” value=”true” />
    <param name=”devicefont” value=”false” />
    <param name=”salign” value=”” />
    <param name=”allowScriptAccess” value=”sameDomain” />
    <!–[if !IE]>–>
    <object type=”application/x-shockwave-flash” data=”menu.swf” width=”150″ height=”600″>
     <param name=”movie” value=”menu.swf” />
     <param name=”quality” value=”high” />
     <param name=”bgcolor” value=”#ffffff” />
     <param name=”play” value=”true” />
     <param name=”loop” value=”true” />
     <param name=”wmode” value=”window” />
     <param name=”scale” value=”showall” />
     <param name=”menu” value=”true” />
     <param name=”devicefont” value=”false” />
     <param name=”salign” value=”” />
     <param name=”allowScriptAccess” value=”sameDomain” />
    <!–<![endif]–>
     <a href=”http://www.adobe.com/go/getflash“>
      <img src=”http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif” alt=”Adobe Flash Player 가져오기” />
     </a>
    <!–[if !IE]>–>
    </object>
    <!–<![endif]–>
   </object>
  </div>

 

참 복잡 합니다. 그리고 각각의 페이지 마다 집어 넣으니 소스도 복잡해지고 구질구질 해지죠 ㅎㅎ

이럴때 간단하게 소스를 정리 하는 방법이 있습니다. 자바스크립트를 이용하는 건데요.

 

먼저 자바스크립트 파일을 하나 만들어서 아래 내용을 집어 넣으세요.

function
swf(src,w,h){

        html = ”;
        html += ‘<OBJECT
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0
height=”‘+h+'” width=”‘+w+'”
classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>’
;
html += ‘<PARAM NAME=”_cx”
VALUE=”10716″>’;

html += ‘<PARAM NAME=”_cy”
VALUE=”10319″>’;

html += ‘<PARAM NAME=”FlashVars”
VALUE=””>’;

html += ‘<PARAM NAME=”Movie”
VALUE=”‘+src+'”>’;

html += ‘<PARAM NAME=”Src”
VALUE=”‘+src+'”>’;

html += ‘<PARAM NAME=”WMode”
VALUE=”Transparent”>’;

html += ‘<PARAM NAME=”Play”
VALUE=”0″>’;

html += ‘<PARAM NAME=”Loop”
VALUE=”-1″>’;

html += ‘<PARAM NAME=”Quality”
VALUE=”High”>’;

html += ‘<PARAM NAME=”SAlign”
VALUE=””>’;

html += ‘<PARAM NAME=”Menu”
VALUE=”-1″>’;

html += ‘<PARAM NAME=”Base”
VALUE=””>’;

html += ‘<PARAM
NAME=”AllowScriptAccess” VALUE=””>’;

html += ‘<PARAM NAME=”Scale”
VALUE=”NoScale”>’;

html += ‘<PARAM NAME=”DeviceFont”
VALUE=”0″>’;

html += ‘<PARAM NAME=”EmbedMovie”
VALUE=”0″>’;

html += ‘<PARAM NAME=”BGColor”
VALUE=””>’;

html += ‘<PARAM NAME=”SWRemote”
VALUE=””>’;

html += ‘<PARAM NAME=”MovieData”
VALUE=””>’;

html += ‘<PARAM
NAME=”SeamlessTabbing” VALUE=”1″>’;

html += ‘<PARAM NAME=”Profile”
VALUE=”0″>’;;

html += ‘<PARAM
NAME=”ProfileAddress” VALUE=””>’;

html += ‘<PARAM NAME=”ProfilePort”
VALUE=”0″>’;

            
html += ‘<embed src=’+src+”
width=”‘+w+'” height=”‘+h+'” quality=”high”
pluginspage=”http://www.macromedia.com/go/getflashplayer
type=”application/x-shockwave-flash”
wmode=”transparent”><\/embed>’;

html += ‘<\/OBJECT>’;
document.write(html);
}*/

위 내용이 들어간 자바스크립트 파일명이 만약에 swf.js 파일이다고 가정 한다면

swf 파일이 출력 될 페이지 상단에 <script
src=”swf.js” type=text/javascript></script> 라고 작성 합니다.

(요기서 src=”swf.js” 이부분은 swf 파일의 경로 입니다..)

그리고 swf 파일이 출력될 부분에

<script>swf(‘menu.swf’,150,600);</script>

이렇게 작성 합니다.

그 많던 소스가 한번에 정리 된 것이 보이시나요 ..^^

더 보기

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Back to top button