2011-10-22 46 views
0

此代碼在桌面空氣應用程序中效果很好,但在android中完全不起作用。這是不可能的,但在Android的空氣?這是我的代碼。不能在空中寫圖像android

var theImage:BitmapData = new BitmapData(imageArea.width,imageArea.height); 
    theImage.draw(imageArea); 
    var jpgStream:ByteArray = theEncoder.encode(theImage); 
    var fileName:String = "pf_" + int(Math.random() * 10000) + ".jpg"; 
    while(File.userDirectory.resolvePath("DCIM/Camera/" + fileName).exists) 
     fileName = "pf_" + int(Math.random() * 10000) + ".jpg"; 
    trace(fileName); 
    var fl:File = File.userDirectory.resolvePath("DCIM/Camera/" + fileName); 
    var fs:FileStream = new FileStream(); 
    trace(fl.url); 
    try{ 
      fs.open(fl,FileMode.WRITE); 
      fs.writeBytes(jpgStream); 
      fs.close(); 
    }catch(e:Error){ 
      trace(e.message); 
    } 

我上fl.url 文件此跟蹤:///mnt/sdcard/DCIM/Camera/pf_2570.jpg

圖像區域是與幾個孩子顯示柔性組。謝謝

回答

0

我沒有嘗試調試你的代碼,但你在做什麼應該工作。在Android上使用AIR寫入文件當然是可行的。你確定jpgStream有數據嗎?

0

您是否添加了在SD卡上寫入內容的android權限? (或外部存儲)

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />