最近在Adobe LiveDocs上阅读了FileReference手册,我在size属性的描述中偶然发现了一个有趣的 note ,这是我以前从未注意到的:
注意:在ActionScript 3.0的初始版本中,size属性被定义为uint对象,该对象支持大小约 4 GB 的文件。它现在作为Number对象实现,以支持更大的文件。
...更大的文件?大于4 GB?..
支持这些大文件有什么意义,如果Flash仍然不让它们与它们一起工作而不先将它们加载到内存中?或者这已经改变了?或者仅仅是AIR?
答案 0 :(得分:2)
这不太可能以任何方式涉及FlashPlayer的功能。 我认为这只是FileReference类中的一般设计缺陷。该类应该模拟所有可能的文件引用。如果文件系统允许大于4gb的文件并且FileReference实例无法正确表示此类型,则此模型不会执行它应该执行的操作 - 能够表示所有可能的文件引用。 初始版本仅表示对大小低于4 GB的文件的所有文件引用。有人注意到了初始设计中的缺陷并修复了它。