문제

ActionScript 또는 다른 방법을 사용하여 전체 플래시 프로젝트를 크기를 조정하는 방법이 있습니까?

1024x768 Flash CS3 응용 프로그램을 만들었지 만 사양을 면밀히 검사하면 800x600이어야합니다. 모든 것을 수동으로 작게 만드는 대신 누군가가 외부 가장자리를 드래그하는 것처럼 창을 크기를 조정하고 싶습니다. 또는 1024x768과 800x600을 전환 할 수있는 버튼을 추가 할 수도 있습니다. 이게 가능해?

나는 다음과 같은 것을 의미합니다.

stage.stageWidth = 800;
stage.stageHeight = 600;
도움이 되었습니까?

해결책

예, 문서에도 불구하고 Stagewidth와 StageHeight는 준비되어 있습니다. 그러나 SWF가 웹 페이지에 포함 된 경우 요소 너비와 높이를 변경하면 스테이지 크기가 변경되고 ScalEmode는 처리 방법을 결정합니다. 모든 SWF 내 즐거움 3D 웹 사이트 창 크기 조정 ...

다른 팁

원한다면 SWF에 대한 HTML 래퍼를 편집하고 새로운 차원을 알려주는지 알 수 있습니다. 원하지 않더라도 모든 것을 줄이는 것이 가장 좋습니다.

Flash에서 실제로 수행 해야하는 경우 Flash.external 패키지의 외부 인터페이스 클래스를 사용하여 HTML에서 JavaScript 기능을 호출하십시오. SWF가 DIV 안에 있는지 확인하고 DIV 높이와 너비의 100%로 설정하십시오. 이제 ActionScript를 통해 JavaScript를 통해 DIV의 크기를 변경합니다.

스테이지가 있는지 확인하십시오 .calemode는 원하는 방식으로 설정하십시오.

건배

ActionScript에서 스테이지 너비와 높이를 변경할 수 없으며 해당 속성은 읽기 전용입니다.

SWF를 컴파일하기 전에 스테이지 속성의 크기를 800 x 600으로 설정할 수 없습니까?

  1. xxx-app.xml 파일에서 너비와 높이 속성을 설정할 수 있습니다.
  2. 동적으로 수행하려면 FlexGlobals.TopleApplication.Width 및 Height Properties 또는 Wimplected Application.width 및 Height Properties를 사용할 수 있습니다.
  3. 또는 Pure ActionScript 프로젝트가있는 경우 FlexGlobals 또는 응용 프로그램을 수행 할 수없는 경우 Main ActionScript 파일 (SPRITE)에서 다음을 실행할 수 있습니다 (이 작업을 수행하기 전에 단계가 초기화되어야합니다).

    width = WIDTH;
    height = HEIGHT;
    stage.stageWidth = WIDTH;
    stage.stageHeight = HEIGHT;
    stage.nativeWindow.width = WIDTH;
    stage.nativeWindow.height = HEIGHT;
    
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top