2015-02-02 1 views
0

Действия FileReference работают правильно в моей рабочей области, но обычно не устанавливаются на мобильный телефон и Android.FileReference.load/просмотр/сохранение не работает при развертывании на мобильный/Android-телефон

Настройки публикации:

  • Target - Air 3.2 для Android
  • Script - AS 3.0

воздуха для настройки Android: Проверено следующее

  • WRITE_EXTERNAL_STORAGE

Вот что происходит, у меня есть 3 кнопки, вызывающие FileReference. Один для просмотра (.browse()) для загрузки (.load()). Здесь, когда я нажал кнопку для просмотра, она предложит «Не выбранные файлы», даже если я еще не выбрал. Диалоговое окно просмотра даже не отображается.

При сохранении (.save()) он не отображает диалоговое окно сохранения.

Любая идея, что происходит? все те, работают отлично в Flash Pro перед публикацией

+0

Не могли бы вы показать нам свой код, потому что мы не знаем, когда «Нет файлов выбран» отображается подсказка ? Вы пытались добавить прослушиватели событий для событий IOError и SecurityError? Вы пробовали свой проект с помощью другого устройства Android, может быть, проблема с вашим устройством? – akmozo

ответ

0

Из документации AS3:

Примечание: В Adobe AIR класс File, который расширяет класс FileReference, предоставляет больше возможностей и имеет меньше ограничений по безопасности, чем Класс 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