2015-02-02 3 views
0

FileReference 액션은 내 작업 영역에서 제대로 작동하지만 모바일/Android 휴대 전화에는 설치되지 않습니다.FileReference.load/browse/save는 모바일/Android 전화에 배포 할 때 작동하지 않습니다.

제작 설정 :

  • 대상 - - 에어 3.2 안드로이드에 대한
  • 스크립트 에어 안드로이드 설정에 대한

3.0 AS : 다음

  • WRITE_EXTERNAL_STORAGE을 검사

여기에 무슨 일이 일어나고 있는지, FileReference를 호출하는 3 개의 버튼이 있습니다. 하나는로드 할 항목 (.load())을 검색 (.browse())하는 데 사용됩니다. 여기 탐색을 위해 버튼을 클릭했을 때, 아직 선택하지 않았더라도 "No files selected"메시지가 나타납니다. 찾아보기 대화 상자가 표시되지 않습니다.

저장할 때 (.save()) 저장 대화 상자가 표시되지 않습니다.

어떤 아이디어가 발생 했습니까?

참고 : 그 모든 프로 AS3 문서에서

+0

당신이 우리에게 코드를 보여줄 수 저장 ? IOError 및 SecurityError 이벤트에 대한 이벤트 리스너를 추가하려고 시도 했습니까? 다른 Android 기기로 프로젝트를 시도 했습니까? 기기에 문제가있는 것일 수 있습니까? – akmozo

답변

0

을 게시하기 전에 Flash에서 잘 작동하는 FileReference 클래스를 확장 어도비 AIR, File 클래스에서, 더 많은 기능을 제공하고보다 보안 제한이 FileReference 클래스.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html

같은 시도 :

import flash.filesystem.*; 

var _file:File = File.applicationStorageDirectory.resolvePath("yourfile.xml"); 

var _readFileStream:FileStream = new FileStream(); 

_readFileStream.open(Main._file, FileMode.READ); 

var _loadedData:String = String(_readFileStream.readUTFBytes(_readFileStream.bytesAvailable)); 
_readFileStream.close(); 

trace(_loadedData); 

를 우리가 모르기 때문에 "파일을 선택하지"프롬프트가 표시 될 때

var _file:File = File.applicationStorageDirectory.resolvePath("yourfile.xml"); 

var _writeFileStream:FileStream = new FileStream(); 

_writeFileStream.open(Main._file, FileMode.WRITE); 

_writeFileStream.writeUTFBytes(_loadedData); 

_writeFileStream.close(); 
+0

코드를로드, 탐색, 저장하는 위치를 지정할 수 있습니까? : D – user3346921

+0

어떤 종류의 파일을로드하고 저장 하시겠습니까? – crooksy88

+0

xml 파일 사용자가로드를 클릭하면로드하려는 파일을 찾아 볼 수 있습니다. – user3346921