2011-05-16 2 views
2

AS3에서 브라우저 창의 크기를 얻을 수 있습니까?AS3 : 브라우저 창 크기를 얻으시겠습니까?

가장 좋은 방법은 Javascript로 크기를 가져 와서 FlashVar로 Flash로 전송하는 것입니다. 이 방법의 한 가지 한계는 창 크기를 조정하면 현재 크기를 제공하지 않는다는 것입니다.

이렇게하려면 순수한 플래시 방법이 있습니까?

답변

3

swf를 전체 화면으로 설정하려는 경우 또는 다른 용도로 단순히 창 크기를 얻는 경우에 따라 다릅니다.

전체 화면을 수행하는 경우 을 NO_SCALE로 설정하고 height 및 width 매개 변수가 100 %로 설정된 div에 플래시 객체를 포함해야합니다. 크기 조정을 처리하기 위해 플래시 프로젝트에 크기 조절 이벤트 리스너 (스테이지에 적용)가 필요하며 모든 표시 객체가 해당 크기 조정 수신기에 응답해야합니다. swf가 제대로 크기를 조정하면 이미 설명한 것처럼 stage.stageHeight/stageWidth를 사용하여 내부적으로 정확한 치수를 검색 할 수 있습니다.

반면에, 당신은 단지 창문의 dimesions을 얻고 싶다면 ExternalInterface을 사용하여 자바 스크립트를 호출해야합니다. jQuery에는 화면 크기를 신속하게 얻는 데 유용한 도구가 있습니다. 그런 다음 해당 데이터를 다시 플래시로 보내는 문제입니다. 자바 스크립트도 resize 이벤트를 가지고 있으며 플래시로 상태 변경을 강제하는 데 사용할 수 있다는 것을 기억하십시오.

로드 순서에 따라 플래시 바를 보내지 만 화면 크기 변경에 응답하려면이 기술 중 하나를 적용해야합니다.

행운을 빌어 요.

6

height: 100%; width:100%으로 swf를 포함 시키려면 stage.stageWidthstage.stageHeight을 사용할 수 있습니다. 그렇지 않은 경우 ExternalInterface을 사용하여 JavaScript와의 통신을 구현할 수 있습니다.

관련 문제