Adobe AIR.Ошибка локальной сети - PullRequest
1 голос
/ 16 апреля 2011

Например, в локальной сети, когда Adobe Air читает файлы с локального сервера (\\Server\storage\) и сеть на секунду отключается, Air начинает расходовать много памяти и увеличивается до 1 ГБ (в то время как нормальное использование памяти - 100 КБ или меньше). Просто чтение файла с File('file path on local server'); из нестабильной сети может вызвать эту ошибку. Кто-нибудь видел это в проектах?

  private function init() : void
  {
    file = new File("\\Server\dragracing\results.txt");
    fileStream = new FileStream();
    fileStream.addEventListener( Event.COMPLETE, fileComplete );
    fileStream.openAsync( file, FileMode.READ );
  }
  private function fileComplete( event : Event ):void
  {
    fileContents = fileStream.readMultiByte( fileStream.bytesAvailable, ISO_CS );
    .....
  }
]]>

1 Ответ

0 голосов
/ 22 апреля 2011

Вы пытались закрыть FileStream в методе fileComplete? Чтобы это произошло, вызовите метод закрытия .

закрытая функция fileComplete (событие: событие): пусто { fileContents = fileStream.readMultiByte (fileStream.bytesAvailable, ISO_CS); fileStream.close (); ..... }

Кроме того, исходя из вашего кода, не похоже, что вы действительно читаете информацию из файла. из файла; так что не ясно, когда завершится полный метод. Существует множество методов, используемых для чтения информации при использовании класса FileStream .

...