Показать сообщение отдельно
Старый 17.11.2011, 19:26
Crash512 вне форума Посмотреть профиль Отправить личное сообщение для Crash512 Найти все сообщения от Crash512
  № 1  
Ответить с цитированием
Crash512
 
Аватар для Crash512

Регистрация: Aug 2003
Адрес: Санкт-Петербург
Сообщений: 246
Отправить сообщение для Crash512 с помощью Skype™
По умолчанию Сохранение файла в AIR: мусорные байты

Сохраняю XML-файл в AIR следующим образом

Код AS3:
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeObject(xml);
stream.close();
После чего в начале получившегося файла обнаруживается 3-4 мусорных байта. Пытался лечить таким вот хаком:

Код AS3:
var bytes:ByteArray = new ByteArray();
bytes.writeObject(xml);
 
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeBytes(bytes, 3, bytes.bytesAvailable);
stream.close();
Но т.к. количество байт варьируется, не всегда помогает.

Вопрос: WTF? Что с этим делать?

Добавлено через 1 час 19 минут
Вопрос решён:

Код AS3:
var file:File = new File(getFullPath(path));
 
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes(xml.toXMLString());
 
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeBytes(bytes);
stream.close();