2011-10-22 6 views
0

이 코드는 데스크탑 애플리케이션에서 작동하지만 안드로이드에서는 전혀 동작하지 않습니다. 아직 안드로이드를위한 공중에서 가능하지 않습니까? 여기 내 코드가있다.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" /> 
관련 문제