2013-01-14 123 views
0

我使用的代码波纹在舞台上加载图像,一切都很好,但我的问题是,我不知道如何设置manualy的上传图像的宽度和高度。设置上传的舞台图像的宽度和高度

保存上传图像的movieclip称为image2。

代码波纹管。至于文件下运行,所以我不需要编写进口等

我的代码是:

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

谢谢!

回答

1
  1. “我不知道如何设置manualy上传的图片的宽度和高度” - 这可以通过检查加载的内容中找到:

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

使用宽度和高度。

例如

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

或获取舞台尺寸

uloader.width = stage.stageWidth; 
uloader.height = stage.stageHeight; 
+0

我现在就试试 –

+0

我试过了,但是当我使用这些图像显示犯规..任何建议的一个? –

+0

好吧我修正了它.. –

相关问题