【问题标题】:Adobe AIR. Local network errorAdobe 空气。本地网络错误
【发布时间】:2011-04-16 10:51:49
【问题描述】:

例如,在本地网络中,当 Adob​​e Air 正在从本地服务器 (\\Server\storage\) 读取文件并且网络将处于关闭状态一秒钟时,Air 会占用大量内存并增加到 1GB(而正常内存使用量为 100 kb 或更少)。 仅从不稳定的网络读取带有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 );
    .....
  }
]]>

【问题讨论】:

  • 您介意展示您的代码吗?导致严重内存泄漏的可能是您的代码而不是 Air。

标签: apache-flex air adobe


【解决方案1】:

您是否尝试过在 fileComplete 方法中关闭 FileStream?请致电close method 以实现这一目标。

私有函数文件完成(事件:事件):无效 { fileContents = fileStream.readMultiByte(fileStream.bytesAvailable, ISO_CS); 文件流.close(); ...... }

此外,根据您的代码,您似乎从未真正从文件中读取信息。从文件中;所以不清楚完整的方法是否会执行。在使用FileStream 类时,有很多方法可以用来读取信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-28
    • 2011-12-28
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    相关资源
    最近更新 更多