Actionscript 3 完全独立的Flash SWF应用程序是否需要预加载程序?

Actionscript 3 完全独立的Flash SWF应用程序是否需要预加载程序?,actionscript-3,flash-cs5,Actionscript 3,Flash Cs5,所以,我希望对一个有很多答案的话题进行澄清,但我正试图根据我的情况确定正确的答案 如果我正在开发一个完全独立的FLASH CS5.5/6。我打算向移动和网络市场发布的CC应用程序。。。所有库元素都包含在单个FLA和生成的SWF文件中 我的问题是 我是否需要使用预加载程序或预加载程序预加载任何内容? 我看到了很多关于预装载机和装载机的建议,它们工作得很好,但似乎它们只需要拉入SWF或主SWF范围之外的项目。。。但似乎没有任何迹象表明,对于自包含的SWF,预加载程序是必要的 此外,如果有人可以发布一

所以,我希望对一个有很多答案的话题进行澄清,但我正试图根据我的情况确定正确的答案

如果我正在开发一个完全独立的FLASH CS5.5/6。我打算向移动和网络市场发布的CC应用程序。。。所有库元素都包含在单个FLA和生成的SWF文件中

我的问题是

我是否需要使用预加载程序或预加载程序预加载任何内容? 我看到了很多关于预装载机和装载机的建议,它们工作得很好,但似乎它们只需要拉入SWF或主SWF范围之外的项目。。。但似乎没有任何迹象表明,对于自包含的SWF,预加载程序是必要的

此外,如果有人可以发布一些架构建议,并说如果保持它的自包含性有什么问题,那也会很有帮助

期待着在这个问题上获得一些澄清。我祝愿社区一切顺利。谢谢大家!

致以最良好的祝愿


FloridaBoy

使用Flash IDE编译SWF时,生成的文件将您的资产嵌入到SWF中。在这个场景中,您不需要预加载程序,因为当您的SWF打开时,它们已经在内存中了。SWF中未包含的资产是需要加载的资产,也是为什么将数据预加载到内存(而不是按需)将有利于感知性能的原因

然而,相信它会绕过外部资产所需的加载时间是天真的,因为它都编译到您的SWF中。应用程序仍然必须将所有嵌入的资产加载到内存中,这通常会导致在加载应用程序时在应用程序开始时出现较长的暂停时间


此外,最小的更改(如修改代码行或调整图像)将需要完全重新编译SWF。如果您有许多资产,并且希望能够自由地单独更新这些资产,那么您将希望资产外部化。这将显著减少编译时间,并提高FLA文件的稳定性(通常会莫名其妙地损坏)。事实上,仅此原因,您可能会考虑在Flash IDE中执行零代码,并使用外部AS文件,并将IDE降级到只编译/调试。即便如此,还是有很多原因。

谢谢您的快速响应,Atriace。这是我的想法,但我想确认一下。我确实不是在用Flash本身编写代码,而是在用flashdevelope编写代码。我理解在进行大量可能会占用大量内存的繁重转换时,将某些东西保留在外部的原因。我将不得不在我的应用程序中监控这一点,因为我需要编写代码并根据需要将内容分出来。谢谢你的指导和建议。FloridaBoy:)