0

我在使用 as3 中的 File API 加载图像并在舞台上显示时遇到问题。我能够成功加载它,但是当我把它放在舞台上时,图像只是噪音。我假设是因为我需要以某种方式将 PNG/JPG 解码为位图数据,但我做错了吗?这是我的代码:

public function browseForIcon(){
        var file:File = new File(); 
        file.addEventListener(Event.SELECT, onFileSelected); 
        file.browseForOpen("Select a an image"); 

    }

private function onFileSelected(event:Event):void {
         var stream:FileStream = new FileStream();
         stream.open(event.target as File, FileMode.READ);


        var bytes:ByteArray = new ByteArray();
        stream.readBytes(bytes);
        var img = new BitmapData(160,160);
        img.setPixels(new Rectangle(0,0,160,160),bytes);


        this.addChild(new Bitmap(img));
    }

}

谢谢!

4

1 回答 1

1

一种选择是使用Loader.loadBytes(). 如果您使用的是 Flex,您还可以使用Image带有源集的文件。

于 2013-07-16T18:23:42.817 回答