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 に答える