2010-01-24 3 views
3

Javascript와 통신하여 사용자 정의 HTML 입력과 같은 더 많은 기능을 허용하는 Flash 응용 프로그램을 개발 중입니다. Flash 응용 프로그램 위에 절대 위치 지정된 div를 배치하고 플래시 위치를 제어하여 & Javascript로 컴파일합니다.프레임 속도를 떨어 뜨리지 않고 Flash 내용 위에 HTML 컨텐트를 활성화하는 방법은 무엇입니까?

#flashContent { 
       position: absolute; 
       left: 0px; 
       top: 0px; 
       z-index: 0; 
      } 
      #htmlContent { 
       position: absolute; 
       left: 200px; 
       top: 200px; 
       z-index: 1; 
       width: 200px; 
       height: 200px; 
       background-color: yellow; 
      } 

그래서, htmlContent이 높은 Z-인덱스보다이 있습니다

이 HTML 요소가 위의 플래시 콘텐츠를 을 표시하기 때문에

, 나는 다음과 같은 기본 CSS는 트릭을 할 충분하다 생각 플래시 컨텐츠이므로 위에 표시해야합니다. 불행히도이 옵션은 Flash 객체의 "wmode"매개 변수를 "transparent"로 설정 한 경우에만 작동하는 것 같습니다.

이 설정의 문제점은 응용 프로그램의 프레임 속도를 허용 할 수없는 수준으로 크게 낮추는 것입니다.

정적 인 콘텐츠의 경우에는 문제가되지 않지만 내 응용 프로그램에는 마우스를 움직이는 동안 이동할 수있는 모든 종류의 요소가 있습니다.

"투명"wmode 매개 변수 또는을 사용하지 않고 플래시 콘텐츠 위에 html 콘텐츠를 활성화하려면 어떻게해야합니까? "투명"wmode 매개 변수를 사용할 때 프레임 속도를 최적화하는 방법은 무엇입니까?

답변

2

wmode = 'opaque'를 사용할 수 있으며 여전히 z- 색인을 사용할 수 있습니다. 투명은 매우 버그가있을 수 있습니다.

+0

실제로 이것은 트릭을 수행하는 것으로 보입니다. 불투명을 사용하는 데 단점이 있습니까? 감사! – Tom

+0

내가 아는 한 가지 단점은 투명한 swf가 필요하다는 것입니다. 아래에 HTML 컨텐트가 있으면 행운을 빕니다. 전체적으로 불투명도는 투명성보다 빠르며 버그가 적습니다. Transparent에는 렌더링 및 마우스 상호 작용 문제가 있습니다. 기쁜 데 도움이되었습니다. –

+0

이 작업은 wmode = 'direct'로 수행 할 수 있습니다. 해당 wmode를 사용해야하며 앞에 html이 있어야합니다 (때때로) –

0

javascript를 사용하여 맨 위에 새 레이어를 표시하는 경우 div가 활성화되어있는 동안 플래시를 숨기고 완료되면 다시 표시 할 수 있습니다.

+0

그들은 별개의 것이 아닙니다. 플래시 및 HTML 객체가 서로의 흐름을 통해 하나의 응용 프로그램을 만듭니다. – Tom

0

절대 위치 지정을 사용하지 마십시오. 그것을 뜨다.

관련 문제