2014-02-07 2 views
0

Android 용 AIR 및 as3을 사용하여 Android 앱을 만들고 있습니까. 다음은 장치 갤러리에 이미지를 저장하는 코드입니다. 이미지가 저장되지만 이미지가 저장되는 동안 로더를 표시하려고합니다. 이 코드는 적절하게 작동하지 않습니다. 내가 실수를 저 지르면 지적 해주십시오.as3 갤러리에 이미지를 저장하는 동안 로더를 보여줍니다.

mysaveBtn.addEventListener(MouseEvent.CLICK, ftnSave); 

    function ftnSave():void 
    { 
    mysaveBtn.removeEventListener(MouseEvent.CLICK, ftnSave); 
    mysaveBtn.visible = false; 
    var jpgSource:BitmapData = new BitmapData(1080, 1920); 
    jpgSource.draw(myTheme); 
    var jpgEncoder:JPGEncoder = new JPGEncoder(100); 
    var imgByteData:ByteArray = jpgEncoder.encode(jpgSource); 
    var fs : FileStream = new FileStream(); 
    var targetFile : File = File.desktopDirectory.resolvePath('/sdcard/DCIM/Camera/image.jpg'); 
    fs.open(targetFile, FileMode.WRITE); 
    fs.writeBytes(imgByteData); 
    fs.close(); 
    if(CameraRoll.supportsAddBitmapData){ 
    new CameraRoll().addBitmapData(jpgSource); 
    mysaveBtn.visible = true; 
    mysaveBtn.addEventListener(MouseEvent.CLICK, ftnSave); 
    } 
    } 

답변

0

당신은 클래스 "Asynchronous Image Encoders"

이 클래스는 응용 프로그램을 동결 방지하기 위해 큰 이미지를 저장할 수 있습니다 사용할 수 있습니다.

관련 문제