오늘 div 레이어와 플래시의 상호작용을 테스트하다가 div 레이어가 항상 플래시 레이어에 가려져 있는 것을 발견했습니다. 한동안 Baidu에서 검색한 결과 <param name="wmode" value="transparent 를 추가한 것을 발견했습니다. " />가 작동됩니다. 추가하고 보니 IE에서는 문제가 해결되었으나 FF에서는 아무런 응답이 없는 것 같았습니다. 나중에 확인해보니 IE와 FF에서 추가한 코드가 다음과 같이 달랐습니다.
IE 브라우저에서 사용 가능
<param name="wmode" value="transparent" />
Firefox에서 사용 가능
<embed src="YourFlash.swf" wmode="transparent" >
...
</embed>
wmode 속성 정보 정보:
(선택 사항) Internet Explorer 4.0에서 투명한 Flash 컨텐츠, 절대 위치 지정 및 계층 디스플레이 기능을 사용할 수 있습니다. 이 태그/속성은 Flash Player ActiveX 컨트롤이 있는 Windows에서만 유효합니다.
"창"은 비디오 자체의 직사각형 창을 사용하여 웹 페이지에서 응용 프로그램을 재생합니다. "창"은 이 Flash 응용 프로그램이 HTML 레이어와 상호 작용하지 않으며 항상 맨 위에 있음을 나타냅니다.
"불투명"은 응용프로그램이 페이지 뒤에 있는 모든 것을 숨기도록 합니다.
"투명"을 선택하면 HTML 페이지의 배경이 애플리케이션의 투명한 부분을 통해 표시되어 애니메이션 성능이 저하될 수 있습니다.
"불투명 창 없음" 및 "투명 창 없음"은 모두 HTML 레이어와 상호 작용하므로 SWF 파일 위의 레이어가 응용 프로그램을 가릴 수 있습니다. 두 옵션의 차이점은 "투명"은 투명성을 허용하므로 SWF 파일의 일부가 투명한 경우 SWF 파일 아래의 HTML 레이어는 해당 부분을 통해 표시될 수 있지만 "불투명"은 그렇지 않습니다.