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