0

我使用 FlashDevelop 构建了一个 AS3 图像库。

在压缩应用程序之前,我可以在浏览器中运行图片库,只需打开项目的 index.html。一切都很完美。

然后我使用 winrar 将项目压缩为 proj-0.1.2.zip。

然后我解压缩这个新创建的 zip 并尝试使用上面的项目 index.html 加载应用程序。图库无法正常运行。从发生的情况来看,似乎图像元数据不存在(但我不确定,见下文)。

还有其他应用程序被破坏。视频不加载。如果应用程序不依赖任何外部资产,那么一切看起来都很好。

另一件事..如果我然后构建 FlashDevelop 项目并重新发布 swf..然后它可以在 index.html 中像我想要的那样工作。这里发生了什么?

我希望人们能够通过运行 index.html 开箱即用地启动我的演示应用程序。如果这并不总是奏效,他们必须弄清楚他们需要重建 SWF,那就太糟糕了。

4

1 回答 1

1

我不认为压缩是问题,我认为移动到不同的文件夹是一个问题。

我假设您在本地 PC 上运行这个 index.html,而不是在网络服务器上?

默认情况下,Flash 无法从本地 SWF 访问以加载其他本地文件。然而,FlashDevelop / Flash CS3 / Flex Builder,为了绕过这个限制,在Flash播放器中设置了一些标志告诉他“这个SWF是一个受信任的SWF,允许他打开本地文件”。但它基于 SWF 的确切位置。

编译器中有一个设置,它在 SWF 中设置了一个标志,显示“此 SWF 可以访问本地数据”,但有一个缺点:它会阻止对网络资源的所有访问。所以它是非此即彼:访问本地数据,或访问网络资源(通过 HTTP、Socket 等的任何东西)。我不确定这个设置在哪里。Flash CS3 的默认设置可能与 FlashDevelop 的默认设置不同。

无论如何,避免所有这些问题的简单方法是不在本地运行文件。在测试之前把它放在你的网络服务器上。

于 2010-05-15T00:08:40.257 回答