2009-07-03 4 views
0

나는 플래시에 대해 거의 안다. 그래서 프로그래밍되지 않는다. PHP, 분명히 HTML, CSS, JS 등의 웹 사이트를 가지고 있습니다.플래시에 웹 페이지 삽입하기

사용자가 DOM의 특정 부분을 전체 화면으로 표시 할 수있게하려는 것입니다. 그래서 내 질문은, 그 부분의 전체 심사를 허용하기 위해 동적으로 DOM의 특정 부분 주위에 플래시를 감쌀 수있는 방법이 있는지입니다.

편집 :

현재의 반응은 매우 흥미 유일한 옵션이 될 수 있습니다.

내 이상적인 세계에는 내장 된 플래시 객체가 있고 그 내부에는 일종의 iframe 또는 플래시가있어 렌더링이 여전히 브라우저에서 처리되고 플래시가 발생하지 않습니다.

+0

플래시는 Adobe에서 자체 기술입니다. 브라우저 자체는 플래시를 처리하는 방법을 모르고 있기 때문에 내부에 숨겨져있는 것들로 인해 ** 브라우저에서 렌더링 할 수 없습니다. 이것은 어떤 세계에서도 가능하지 않습니다. –

+0

플래시를 사용해야합니까? 그렇지 않다면 윈도우즈에서 F11을 사용하도록 지시하거나 OSX에서 firefox를 최대화하기 위해 lifehacker javascript를 사용할 수 있습니다. – dar

+0

플래시를 사용할 필요는 없지만 실제 1 클릭 전체 화면을 달성하는 유일한 방법입니다. F11에 지시하는 것은 사용성의 관점에서 실제로 가능하지 않습니다. – Mark

답변

0

Flash는 Flash Player에서 자체로 렌더링 할 수있는 HTML (굵게, 기울임 꼴, 밑줄, a, ul, li 및 im은 지원되는 유일한 태그라고 생각합니다)에 매우 제한됩니다. AIR은 전체 HTML을 렌더링하지만 전혀 도움이되지 않습니다.

html 파서를 사용해 볼 수 있습니다. 나는 플래시로 html로 많은 시간을 보냈지 않았기 때문에 어떤 파서가 가장 잘 작동하는지 모른다. 여기에 확인 틱을 보이는 하나입니다 :

http://code.google.com/p/htmlsprite/

당신이 당신의 HTML이 제대로 플래시에서 렌더링이 있으면, 나머지는 쉬워요입니다. 전체 화면이 전체 화면 버튼이라고 가정합니다. Krish 수출이 언급 한 바와 같이

fullscreen.addEventListener(MouseEvent.CLICK, fullscreenClicked); 

function fullscreenClicked(event:MouseEvent):void{ 

switch(stage.displayState) { 
       case StageDisplayState.NORMAL: 
        stage.displayState = StageDisplayState.FULL_SCREEN; 
        break; 
       case StageDisplayState.FULL_SCREEN: 
       default: 
        stage.displayState = StageDisplayState.NORMAL; 
        break; 
      } 
      trace('stage.displayState: ' + (stage.displayState)); 

} 

, 모두 포함객체 태그 true로하고 allowFullScreen을 설정하는 것을 잊지 마세요. 또한 IDE가 아닌 브라우저에서만 테스트 할 수 있습니다.

+0

매우 흥미 롭습니다, 감사합니다! – Mark

0

사용하고 allowFullScreen = "true"로 오프라인의 embed 태그

<embed src="kitchen.swf" allowFullScreen="true" bgcolor="#333333" width="1024" height="576" 
name="fullscreen" align="middle" type="application/x-shockwave-flash" 
pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
0

이 페이지의 HTML을 전체 화면한다면 당신이 묻는 경우 다음 아니요 - 나는 전에 그런 것을 들어 본 적이없는 (적어도 플래시는 아닙니다).

일부 jQuery를 사용하면 부모 요소 내부의 내용과 요소의 크기를 늘리면이 같은 효과를 얻을 수 있지만 그다지 말할 수없는 것처럼 들립니다.

+0

사실 나는 그것을하고 있지만 사실은 전체 화면이 아닙니다. :) – Mark

1

표준 플래시 플레이어에는 iFrame이라는 개념이 없습니다. AIR을 사용하면 Flash 응용 프로그램 내에 브라우저 (WebKit 기반)를 내장 할 수 있지만 이는 데스크톱 응용 프로그램에만 해당됩니다.

정확히 원하는대로 할 수있는 유일한 방법은 Flash가 ExternalInterface를 통해 DOM에 읽어 들여 페이지의 구조를 가져 와서 Flash에서 다시 만들어야한다는 것입니다. 이 작업의 복잡성은 페이지의 복잡성과 DOM에서 가져온 콘텐츠를 렌더링하는 방법에 따라 다릅니다.

+0

플래시가 자바 스크립트로 작동합니까? 아니면 플래시 스크립트 나 그게 무엇이든 만들어야합니다. – Mark