2009-08-14 3 views
2

scribd 전체 화면 모드는 꽤 깔끔합니다 (예 : http://www.scribd.com/doc/13161906/Java-Lab-Manual-With-Java-Installation-Guide?classic_ui=1). 장점은 (특히 RIA의 경우) Flash Player의 '기본'전체 화면 모드와 거의 같은 방식으로 키보드를 완전히 비활성화하지 않는다는 것입니다. 임베디드 될 때도 작동하는 것 같습니다.scribd는 어떻게 '전체 화면'모드를 구현 했습니까?

어떻게 처리 했습니까?

답변

1

이 예제는 전체 화면을 전혀 사용하지 않습니다. "전체 화면"은 단순히 전체 브라우저 영역을 차지하도록 플래시 창을 최대화하는 것입니다. 브라우저의 툴바와 상태 표시 줄 및 크롬은 브라우저 외부의 모든 항목과 함께 계속 표시됩니다.

HTML 페이지에 삽입 된 Flash/Flex 위젯에 좋은 효과가 있지만 전체 화면과 다릅니다.

구현은 대부분 JavaScript/DOM 측면에서 이루어지며 Flash/Flex에서는 최소화됩니다. 사용자가 "전체 화면"을 클릭하면 ExternalInterface를 사용하여 JavaScript 함수를 호출합니다. 이 JS 함수는 Flash 요소가 (0,0)에 있고 전체 화면을 차지하도록 Flash 요소의 위치를 ​​변경하고 크기를 조정해야합니다. HTML이 페이지보다 길면 scribd 예제처럼 브라우저의 스크롤바가 사라 지도록 숨길 필요가 있습니다. Flex/Flash 응용 프로그램 내의 다른 버튼은 닫기 또는 관련 버튼을 제공하여 프로세스를 되돌립니다.

Flex 개발자로서 나는 이것을 "전체 화면"이라는 용어로 사용하지 않습니다. 전체 화면은 많은 Flash/Flex 응용 프로그램, 특히 비디오 플레이어의 일반적인 기능입니다. 사용자가이 용어를 다른 의미로 사용하는 것은 혼란 스럽습니다. "최대화"는 "전체 화면"보다 더 적합합니다.

1

scribd는 어떻게 '전체 화면'모드를 구현 했습니까?

나에게 묻는다면별로 좋지 않습니다. 그들의 인터페이스는 우분투에서 충격적으로 여기에서 부숴졌습니다 ... 다른 플래시 어플리케이션의 99.9 %가 완전하게 작동한다는 것이 이상합니다.

부츠 XP의 버추얼 이미지

그들은 단지 플래시가 일부 자바 스크립트에 앉아 사업부를 변경하고 맞게 애플릿 크기를 조정할 것 같은 음이 보인다. 화면 크기를 조정할 때 감지 할 수있는 또 다른 JavaScript 이벤트 훅.

기술적으로 영리한 것은 없지만 잘 해냈습니다.

+0

방금 ​​XP의 Firefox에 Firebug를 설치했습니다. 나는 그들이하는 일을 (본질적으로) 확인할 수 있습니다. 그들은 몇 가지 추가적인 div 스타일을 가지고 놀아야 만합니다. 특별한 것은 없습니다. – Oli

0

사실 샘, 그들은 플래시 전체 화면을 사용할 수 있도록하지만, 'full_screen_type'옵션은 문서 객체에 '플래시'로 설정해야합니다 :

var에 scribd_doc = scribd.Document.getDoc (DOC_ID, access_key) ;

scribd_doc.addParam ('full_screen_type', 'flash');

기본적으로 'full_screen_type'은 실제로 자바 스크립트로 렌더링되도록 설정되어 브라우저 창 전용 전체 화면 기능을 제공합니다.

사람이 사용 sbribd.js을위한 헤드 업 몇 : 자바 스크립트 전체 화면 버전이 어떤 방법으로 깨진 것 같다

  • 2009 년 11 월과 같은 일부 선언되지 않은 자바 스크립트 변수는 Scribd에에 있었다 익스플로러에서 깨질 .js 라이브러리.
관련 문제