Flash AS3 LoaderMax调整大小问题 - 如何在舞台调整大小时保持相同的缩放模式

时间:2011-03-18 17:38:04

标签: flash actionscript-3 actionscript loader

我正在使用greensock中的loadermax类,以便使用proportionalOutside的scaleMode加载与屏幕宽度和高度相匹配的图像。问题是,如果我调整舞台大小,图像不会随之缩放。有没有办法在保持loaderMax的scaleMode?的同时调整图像大小

2 个答案:

答案 0 :(得分:1)

您可能需要自己进行计算。如果你匹配舞台大小,那应该很简单:

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);

根据您的设置,您可能需要根据您的设置稍微调整一下代码,但如果您遇到问题,我(或有人在沙发上)可以帮助您解决问题。

答案 1 :(得分:0)

以下是我用来按比例缩放的代码:

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;
}