2014-02-07 67 views
0

我正在製作一個Android應用程序,使用AIR for Android和as3。以下是我的代碼將圖像保存到設備庫中。圖像得到保存,但我想在圖像保存時顯示加載程序。此代碼無法正常工作。請指出,如果我在這裏犯了什麼錯誤。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); 
    } 
    } 

回答