首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为所有大小不同的图像自动调整大小

为所有大小不同的图像自动调整大小
EN

Stack Overflow用户
提问于 2014-05-19 13:17:13
回答 1查看 74关注 0票数 1

我有一个imageshare.swf应用程序。我从“图片/”+imageNumber+“.jpg”拍摄照片,但是,我所有的照片都有不同的大小。例如,970x700,580*441,500,500。我想把它们放在同样大小的舞台上。(修理500×500 px)。

代码语言:javascript
复制
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.MouseEvent;
import fl.transitions.Tween;
import fl.transitions.easing.*;



//*****************CREATING VARIABLES*****************************//

//the array has all picture labels
//var myGlow:GlowFilter = new GlowFilter(0xffffff,1,10,10,255);// saving the glow
//var myShadow:DropShadowFilter = new DropShadowFilter(6);// saving the shadow to be applied later
var totalImages=11;
var imageNumber=1;

var myLoader:Loader = new Loader();


//************LOADING IMAGES TO STAGE********************//

var myRequest:URLRequest = new URLRequest("Images/"+imageNumber+".jpg");
myLoader.load(myRequest);
addChildAt(myLoader,1);// will be added under the buttons layer but over the texture

//************CENTERING THE PICS****************//

myLoader.contentLoaderInfo.addEventListener(Event.INIT, getImageInfo);
function getImageInfo(event:Event){
    var imgX=(stage.stageWidth- myLoader.width)/2;
    var imgY=(stage.stageHeight- myLoader.height)/2;
    myLoader.x=imgX;
    myLoader.y = imgY;// lines 37,38,39 & 40 are centering the loader formulae
    //myLoader.filters = [myGlow, myShadow];// adding a white color glow / grey shadow
    //var myTween:Tween = new Tween(myLoader, "alpha", None.easeNone, 0,1,2,true);//apply fade in

    }
//**************GOING TO NEXT IMAGE********************************//

rightButton.addEventListener(MouseEvent.CLICK, nextImage);
function nextImage(event:MouseEvent){
    if(imageNumber<totalImages)
    {
        imageNumber++;
    }
    else (imageNumber=1);
    reload();
    }
//**************GOING TO PREVIOUS IMAGE********************************//

leftButton.addEventListener(MouseEvent.CLICK, previousImage);
function previousImage(event:MouseEvent){
    if(imageNumber>1)
    {
        imageNumber--;
    }
    else (imageNumber=totalImages);
    reload();
    }

//*****************RELOADING****************************//
function reload(){
    removeChild(myLoader);
    myRequest= new URLRequest("Images/"+imageNumber+".jpg");
    myLoader.load(myRequest);
    addChildAt(myLoader,1);
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-19 13:20:47

在设置xy属性的地方,设置widthheight

代码语言:javascript
复制
myLoader.width = myLoader.height = 500;

顺便说一句,这会使那些没有完美平方的人感到不安,他们看起来会被扭曲。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23738808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档