0

我有一个显示图片的 Flash 应用程序(部署为 Air 或 iOS 的常规应用程序)。

它必须离线工作,所以我需要将我的图片与 Flash 应用程序捆绑在一起。在部署 Flash 应用程序之前,我编写了一个脚本来将所有图片从我的服务器下载到特定文件夹。目前,我从 FLA 中删除了所有现有图片并添加了新图片,但我想知道是否有一种方法可以为 flash 定义一个系统文件夹,并且在部署过程中它会占用那里存在的任何东西?

所以基本上我所要做的就是运行我的脚本(用新图片更新文件夹)并重新编译 FLA。

4

1 回答 1

0

好吧,我不知道 Flash 是否提供任何功能来直接满足您的要求。我也没有注意到 AIR,因为没有相同的标签。无论如何,这是我的 2 美分。

  • 使用文档类(或条目 as3 文件)嵌入您的资源。
  • 使用脚本更改类文件。

嵌入由

[Embed("ImageName.png")] const ImageName:Class;

因此,每次您的脚本将图像添加到文件夹中时,它都可以将图像的嵌入行添加到 Document 类 AS3 文件中。然后,您可以像往常一样访问闪存中的资源,

var obj:DisplayObject = new ImageName();

编辑:

每个嵌入的图像都应该有一个与之关联的类。否则,嵌入后您将如何访问图像。所以无论你做什么,每个图像都需要一个类。不要担心 2000 个变量会导致内存膨胀或其他问题。它们将在运行时由闪存很好地管理。

此外,AS3 在运行时无权访问文件系统,因此此时可能没有解决方案。

看看那些有类似疑问并得到类似回应的人

http://flashpunk.net/forums/index.php?topic=2323.0

Actionscript 嵌入一个数组

这里还有一些其他的元数据标签

http://www.boostworthy.com/blog/?p=157

于 2011-06-21T19:24:16.167 回答