【问题标题】:Auto resize for all images which have different sizes为所有具有不同尺寸的图像自动调整大小
【发布时间】:2014-05-19 13:17:13
【问题描述】:

我有一个 imageshare.swf 应用程序。我从“Images/”+imageNumber+“.jpg”中拍照,但是,我所有的照片都有不同的尺寸。例如 970x700、580*441、500,500。我想把它们放到相同大小的舞台上。(固定 500x500 像素)。

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

【问题讨论】:

  • 那么问题是什么?

标签: actionscript-3 flash image-resizing image-size


【解决方案1】:

就在您设置xy 属性的位置,设置widthheight

myLoader.width = myLoader.height = 500;

顺便说一句,这会扰乱那些不完全平方的人,他们看起来会变形。

【讨论】:

  • 逻辑上是的。我想问其他事情。这个 URLrequest 只拍摄名称如 1.jpg 2.jpg (var myRequest:URLRequest = new URLRequest("Images/"+imageNumber+".jpg");) 我也想拍摄具有不同名称的照片,如 Slide1.jpg、Slide2 .jpg(但从代码中可以看出数字很重要)
  • 然后提出其他请求,与您创建 URL 的公式相匹配 :)
  • 谢谢安德烈。让我再问你一个问题:)。在我的图像文件中,我有例如 11 张图像。我手动将该数字输入到代码中。(var totalImages = 11;)。如何计算它们并自动将其写入 var totalImages= ?
猜你喜欢
  • 2015-03-12
  • 1970-01-01
  • 1970-01-01
  • 2018-12-07
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多