Показать сообщение отдельно
Старый 15.03.2016, 20:36
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 5  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
// загружаем сам файл "family";
loader.load(new URLRequest("family.xml"));
Откуда загружаем? Ты думаешь что таким образом ты его загрузишь из папки Documents?
Нет, так он грузится из директории приложения.
А дальше у тебя идет
Код AS3:
var file:File = File.documentsDirectory.resolvePath("family.xml");
Что, логично было бы заменить на File.applicationDirectory.resolvePath("family.xml");
Но фиг то там, applicationDirectory не даст тебе записывать файлы "read only" (хотя если создавать базу данных через SQLConnection, то прекрасно создается), только вчера с этим столкнулся. Так что выход тут один, использовать File.applicationStorageDirectory

И грузить файл не так
Код AS3:
loader.load(new URLRequest("family.xml"));
а так
Код AS3:
loader.load(new URLRequest(File.applicationStorageDirectory.resolvePath("family.xml").nativePath)); // при условии, что он там есть, иначе будет IOError
Если делаешь под мобилы, то на андроиде nativePath возвращает пустую строку, поэтому там это надо заменить на .url
__________________
Ко мне можно и нужно обращаться на ты)