Flash AS3 LoaderMax Проблема изменения размера - Как сохранить тот же режим масштабирования при изменении размера на этапе - PullRequest
0 голосов
/ 18 марта 2011

Я использую класс loadermax из greensock, чтобы загрузить изображение, соответствующее ширине и высоте экрана, используя scaleMode of пропорциональныйOutside.Проблема в том, что если я изменю размер сцены, изображение не масштабируется вместе с ней.Есть ли способ изменить размер изображения, сохраняя масштабирование режима loaderMax?

Ответы [ 2 ]

1 голос
/ 18 марта 2011

Возможно, вам придется делать расчеты самостоятельно. Если вы соответствуете размеру сцены, это должно быть довольно просто:

var loader:Loader = new Loader();
function stageResizeHandler(event:Event):void {
  loader.width = stage.stageWidth;
  loader.height = stage.stageHeight;
}
function loaderCompleteHandler(event:Event):void {
  stage.addEventListener(Event.RESIZE, stageResizeHandler);
}
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
this.addChild(loader);

Скорее всего, вам придется немного отыскать этот код в зависимости от ваших настроек, но я (или кто-то из софтов) могу вам помочь, если вы застряли.

0 голосов
/ 21 марта 2011

Вот код, который я использовал для пропорционального масштабирования:

var contentWidth = stage.stageWidth / stage.stageHeight; //used for tracking aspect ratio on fs media
var contentHeight = stage.stageHeight / stage.stageWidth; //used for tracking aspect ratio on fs media


if ((stage.stageHeight / stage.stageWidth) < contentHeight) {
     fsMedia.fsContainer.width = stage.stageWidth;
     fsMedia.fsContainer.height = contentHeight * fsMedia.width;
} else {
     fsMedia.fsContainer.height = stage.stageHeight;
     fsMedia.fsContainer.width = contentWidth * fsMedia.height;
}
...