본문 바로가기

HTML

플래시/동영상 위에 레이어 띄우기

1.플래시 위에 레이어를 띄우는 방법

      <embed> 태그인 경우는 옵션으로   wmode="transparent" 를 넣어주면 된다.
      예) <embed src="~" pluginspage="~" type="application/x-shockwave-flash"
             width="~" height="~" wmode="transparent"></embed>

      <object> 태그인 경우는 <param> 태그를 이용한다.
      예) <object classid="~" codebase="~" width="~" height="~">
                                        ...
             <param name="wmode" value="transparent">
           </object> 

wmode의 기능을 살펴보면

Window - 웹 페이지의 사각형 응용 프로그램 영역 윈도우에서 응용 프로그램을 재생합니다. Window는 Flash 응용 프로그램이 HTML 레이어와 전혀 상호 작용하지 않으며 항상 최상위 항목임을 나타냅니다.(기본값)
Opaque - 페이지에 있는 모든 요소를 응용 프로그램 뒤로 숨깁니다.
Transparent - HTML 페이지의 배경이 응용 프로그램의 모든 투명 영역을 통과해 표시되도록 하지만 애니메이션 속도가 낮아질 수 있습니다.
Opaque windowless 및 Transparent windowless - 둘 모두 HTML 레이어와 상호 작용하므로 SWF 파일 위의 레이어로 인해 응용 프로그램이 보이지 않게 됩니다. 두 속성의 차이는 Transparent의 경우 SWF 파일 아래의 HTML 레이어가 SWF 파일의 투명한 부분을 통해 보일 수 있도록 투명도를 허용한다는 점입니다.

trasparent를 사용할 경우 몇가지 버그가 존재하는데 http://blog.uix.kr/16 여기를 참고하세요.


2.동영상 위에 레이어 띄우는 방법

위 방법처럼 사용해도 동영상위에는 레이어를 띄울 수 없다.

<embed> 태그인 경우는 windowlessVideo="1" 를 추가하면된다.
<object> 태그인 경우는 <param name="WindowlessVideo" value="1"> 이다.

단, IE를 제외한 브라우저는 안된다...

'HTML' 카테고리의 다른 글

favicon.ico로 인한 404 에러  (0) 2012.11.19
iOS5의 사파리에서 input태그 number타입의 바뀐점  (0) 2011.10.26