2013-07-16 1 views
0

as3의 File API를 사용하여 이미지를로드하고 스테이지에 표시하는 데 문제가 있습니다. 나는 성공적으로 그것을로드 할 수 있지만 무대에 올려 놓을 때 이미지는 단지 노이즈입니다. 어떻게 든 PNG/JPG를 비트 맵 데이터로 디코딩해야하므로 잘못 생각하고 있습니까? 내 코드는 다음과 같습니다.AIR로 이미지로드 및 스테이지에서 표시

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

} 

고맙습니다!

답변

1

하나의 옵션은 Loader.loadBytes()입니다. Flex를 사용하는 경우 파일에 소스가 설정된 Image을 사용할 수도 있습니다.

+0

좋은 아이디어! 그게 효과가 있었어! :) – rcooper102

관련 문제