2010-04-17 4 views
1

누구나 플래시 내부에 iframe을 어떻게 추가합니까?누구나 플래시 내부에 iframe을 어떻게 추가합니까?

html로 그것은 플래시 내부 브라우저 프레임을 넣을 수는 없습니다

<iframe width="100%" height="768" frameborder="no" scrolling="no" src="http://www.yoursite.com"> </iframe> 
+0

iFrame은 HTML 요소이며 Flash는 HTML이 아니므로 각각의 범위에서 혼란 스럽다고 생각합니다. –

+0

http://www.htmlforums.com/flash-development/t-iframe-in-flash-76192.html – Bipul

+0

iFrame은 HTML 요소이며 Flash는 HTML이 아닙니다. y 나는 여기 있습니다. 우리가 플래시 무비 클립 내에서 웹 페이지를로드 할 수있는 다른 어떤 수단이 있습니까? 나를 생각하십시오. – Bhavi

답변

3

불행하게도

불가능 짧은 대답, 해킹이 문제가 가치가 없기 때문에 당신이 원하는 일을 다른 방법을 찾아.

는 약간 이상

되는 HTML DOM에서 당신은 iframe을 조작 플래시 내에서의 ExternalInterface의 사용을 통해 iframe이를 만드는 작업이 포함 해킹이 있습니다 응답합니다. iframe은 플래시 상단에 있어야하는데, 이는 내장 된 플래시 무비의 wmode를 불투명하게 설정 한 다음 z- 인덱스를 조작하여 수행 할 수 있습니다. 표면적으로 이것은 충분히 훌륭한 기법처럼 보일 수 있지만, 그 이후의 많은 문제들이 있습니다.

예를 들어 플래시 동영상이 iframe 아래에 있으므로 대화 상자 나 이와 비슷한 iframe 위에 아무것도 넣을 수 없습니다. 따라서 iframe의 부분적인 폐색은 불가능합니다. 또한 플래시 무비의 성능은 더 이상 렌더링 할 창이 없기 때문에 어려워 질 수 있습니다. 그러나 브라우저에서 합성해야합니다. 성능이 25 % 나 떨어지는 등의 수치는 들었지만 실제 측정 및 적절한 테스트를 아직 보지 못했으니 소금 한 알을 가지고 복용하십시오.

부분 폐색 문제를 해결할 수있는 다른 방법이 있지만 문제가 발생할 수 있습니다. 플래시의 wmode를 투명하게 설정하고 iframe을 밑에 플래시 동영상으로 표시하도록 설정할 수 있습니다. 다시 말하지만 ExternalInterface를 통해 JavaScript로 조작해야합니다. 이것은 iframe을 부분적으로 가릴 수 있음을 의미하지만 플래시 무비가 실제로 필요한 곳에 투명하게 보이도록 조심해야하며, iframe이 이전에 얻었을 이벤트의 프록시 역할을해야합니다. 그것은 플래시에 의해 가려 졌을 때 그것들을 얻지 못할 것입니다. 따라서 모든 클릭이나 키 누르기 등은 iframe에 전달되어야합니다. iframe은 상처를 입히게 만듭니다.

나는 그것을 안다. 적어도 AIR (즉, 웹킷)의 HTML 기능은 플래시로 들어가기를 바랄 것이지만, 현재 이것은 우리가 가지고있는 것이고 꽤 좋지 않다.

+0

큰 인식 Macke – Bhavi

2

번호입니다. 리치 텍스트 기능을 갖지만 전체 HTML 렌더러와는 거리가 멀다.

삽입 문서에서 Flash와 JavaScript를 최대한 통신하여 HTML 문서에 iframe을 추가 한 다음 플래시 상단에 배치하여 이 보이도록처럼 보일 수 있습니다. 그러나 그것은 그것에 관한 것입니다.

관련 문제