플래쉬 테두리없애면서 흰색배경을 투명으로 불러오는 방법있나요?

플래쉬 테두리없애면서 흰색배경을 투명으로 불러오는 방법있나요?

작성일 2006.10.09댓글 1건
    게시물 수정 , 삭제는 로그인 필요

고수님들 꼭 도와주세요~~!!

요즘엔 엑티브 모라고 하면서 플래쉬 파일엔 테두리가 생기잖아요...

그걸 js파일로 불러오는건 알아요...

그리고 플래쉬에서 배경을 흰색으로 제작한다음에

불러올때 <param name="wmode" value="transparent">을 추가해서 투명플래쉬로

불러오는것도 압니다.

헌데 js파일과 투명플래쉬를 만드는걸 모르겠어요..ㅠ_ㅠ

 

제가 팝업창으로 띄울려고 하거든요...

투명플래쉬이면서 js파일(플래쉬 테두리 없애기) 의 방법은 없나요??

제발...도와주세요~내공 있는대로 다 겁니다...



profile_image 익명 작성일 -

다 아시면서 질문을 하시는게 의아하네요;;

js파일로 불러오는건 아시고........ wmode 를써서 배경투명으로 하시는것도 안다고 하셨는데, 질문에선 또 같은걸 물어보시네요..-_-;;

 

그럼 제가사용하는 방법으로 답변해드리겠습니다.

요즘은 드림위버8에서 IE 패치적용이 자동으로 스크립트를 만들어서 줍니다.

아래소스를 AC_RunActiveContent.js 로 저장합니다.

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();   

    switch (currArg){ 
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie": 
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

투명플래시를 만드신다면, 플래시에서 무배경으로 작업하셔야합니다.

플래시에서 배경 레이어 만들어 두었다면, 아무리 무배경으로 불러와도 배경이 존재하기 마련입니다. 그러므로, 플래시를 제작하실때 그냥 배경없이 작업하시고, 배경이 흰색이라 안보인다면, 가이드레이어로 배경을 만드신후 작업하시는게 나을것입니다.

그럼 만들어진 플래시화일를 불러옵니다.

문서에서 head 사이에 아래 코드를 먼저 삽입해줍니다.

<script src="AC_RunActiveContent.js" type="text/javascript"></script>

그런후 불러올 플래시화일이 test.swf 라면 불러올곳에

<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','300','height','120','src','test','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','test','wmode','transparent' ); //end AC code
</script><noscript><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="300" height="120">
    <param name="movie" value="test.swf" />
    <param name="quality" value="high" />

    <param name="wmode" value="transparent" />
    <embed src="test.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="120"></embed>
  </object>
</noscript>

 

위처럼 스크립트를 감싸주시면 됩니다.

AC_RunActiveContent.js 와 플래시가 적용된 문서는 동일위치에 업로드되어있어야합니다.

그럼^^;;

 

슬라이드 배경 투명하게 설정 하는 방법...

... 슬라이에 흰색 바탕이 그대로 같이 저정되어 동영상에... 투명 배경을 지원하지 않습니다. 1. 365버전에서는 지원하는 애니메이션 GIF형식으로 저장한 다음 불러오는 방법을...

배경을 투명으로 하는 방법있나요??

... 한글에서 png파일로 저장할 때 배경을 흰색이 아니라, 투명배경으로 만들고 싶습니다. 방법있나요?? 이미... 포토샵등과 같은 그래픽 프로그램에서 불러투명으로...

포토샵 테두리 둥글게 하고 저장하면...

... 그거 없이 저장하는 방법있나요 ? 테두리둥글게할때... 이미지를 불러옵니다. (이미지출처 네이버포토앨범)... 배경을 투명하게 하시려면 gif로 저장하셔야...

스위시파일을 플래쉬불러오는 방법

... 그렇다면 그 다음에 플래쉬불러들일 때 말이죠... 타겟을 정하여 그곳에 불러오셔도 되구요. 타겟지정을 잘 모르시겠으면, 스위시에서 그냥 흰색배경에 본 플래시...

이미지 로고배경을 투명으로 만들기

... 흰색이어서 이 횐색 배경을 투명으로 만들수 있나요?... 그리고 하는 방법의 예를 들어서 제 강좌를 올릴게요... Ctrl + O (열기)를 하여 작업할 이미지를 불러옵니다....

포토샵 PDF파일 작업할때 질문..

... 투명으로 처리가 되는데, 흰색인 채로 불러오는 방법... 사이즈대로 불러오는 방법 있나요? 한글로 작업한걸... 그부분을 아트박스로 바꿔서 불러 오시면 됩니다. 배경이...

불러온 라이브러리 배경을 투명하게...

... 배경흰색이 되더라구요... 일러스트에서 저장할때 배경을 투명으로 해서 저장할 수 있는 방법 없나요..... 부분의 투명한 속성을 가질수 있고 보통 플래쉬에서...