2013-01-14 121 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

好吧我修正了它.. –

相關問題