0

我正在使用下面的代码在舞台上加载图像,一切正常,但我的问题是我不知道如何手动设置上传图像的宽度和高度。

保存上传图像的影片剪辑称为 image2。

下面的代码在 .as 文件下运行,所以我不需要编写导入等。

我的代码是:

private var jagFileRefSave:FileReference = new FileReference();
private var uloader:Loader = new Loader();
private var imagesFilter:FileFilter = new FileFilter("Images", "*.jpg;*.gif;*.png");


upload_Image.addEventListener(MouseEvent.CLICK,onClickSave);

private function onClickSave(e:MouseEvent):void{    
        jagFileRefSave.browse([imagesFilter]);
        jagFileRefSave.addEventListener(Event.SELECT, selectedFile);
    }        
    private function selectedFile(e:Event):void{
        jagFileRefSave.load();
        jagFileRefSave.addEventListener(Event.COMPLETE, uuloaded);
    }
    private function uuloaded(e:Event):void{
        var rawBytes:ByteArray = jagFileRefSave.data;
        uloader.contentLoaderInfo.addEventListener(Event.COMPLETE, ugetBitmapData)
        uloader.loadBytes(rawBytes);
    }
    private function ugetBitmapData(e:Event):void{
        image2.addChild(uloader); //**Image2 is the movieclip that holds the uploaded image**
    }

谢谢!

4

2 回答 2

2

使用宽度和高度。

例如

uloader.width = 320;
uloader.height = 480;

或获取舞台尺寸

uloader.width = stage.stageWidth;
uloader.height = stage.stageHeight;
于 2013-01-14T21:16:15.433 回答
1
  1. “我不知道如何手动设置上传图像的宽度和高度” - 这可以通过检查加载器的内容找到:

    public function getLoadedImageSize(l:Loader):Rectangle{
    
        //ERROR check if image is loaded
        var img:Bitmap = (l.content || l.contentLoaderInfo.content) as Bitmap;
        return new Rectangle(0,0,img.width,img.height);
    }
    
  2. “我怎样才能改变上传图片的大小,而不是加载器”:

    public function changeLoadedImageSize(l:Loader,w:Number,h:Number):void{
    
        // ERROR check if image is loaded
        var img:Bitmap = (l.content || l.contentLoaderInfo.content) as Bitmap;
        img.width = w;
        img.height = h;
    }
    
于 2013-01-15T17:08:17.937 回答