actionscript-3 - 如何以正确的方式在 Actionscript 3/Flex 3 中嵌入图像?

标签 actionscript-3 image flex3 resources embedded-resource

我正在创建一个游戏,其中在 Actionscript/Flex 3 (Flash) 中使用了大量图像。现在我已经到了设计师阶段,我必须找到一种使用嵌入图像的结构方式(必须通过旋转、颜色等进行操作)。

不幸的是,经过一番调查后,您似乎必须手动嵌入图像才能使用它们。我目前有这样的设置:

Resource.as 类文件:

package
{
    public final class Resource
    {
        [Embed (source="/assets/ships/1.gif" )]
        public static const SHIPS_1:Class;
    }
}

因此,仅对于一艘船,我必须:

Put the image in the correct folder with the correct name Name it in the same way in the Resource.as file Create the constant with the same name in the Resource.as file



即使只需将文件放在指定的文件夹中,这一切都应该是可能的。

更糟糕的是,我仍然必须使用以下方法调用它:
var test:Bitmap = new Resource.SHIPS_1();

在创建非常庞大的应用程序时,必须有更好的方法来处理资源吗?想象一下,我需要数千张图像,这个系统根本不适合。

最佳答案

如果您需要处理大量资源,您可以按照以下 3 个步骤操作:

  • 将它们放在未压缩的 zip 存档中
  • 将 zip 文件嵌入为二进制数据:

    [Embed(source = 'resources.zip', mimeType = 'application/octet-stream')]
  • 使用 FZip 访问资源

  • 如果您选择涉及加载外部文件的不同方法,请注意某些 Flash 游戏网站要求将其托管的游戏包含在单个 swf 文件中。

    关于actionscript-3 - 如何以正确的方式在 Actionscript 3/Flex 3 中嵌入图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1053546/

    相关文章:

    actionscript-3 - 如何处理两个数据包中收到的信息

    c++ - OpenCV 释放内存?

    apache-flex - 禁用 google chrome (Mac) 中的缓存以在 flex/flash 中进行开发

    javascript - 简单的图像标记页面,如 facebook 图像标记

    python - 在python的unittest中,如何模拟其中包含伪造图像的伪造文件夹?

    flash - 滚动条问题

    apache-flex - 如何在运行时强制重绘 Flex 图表

    actionscript-3 - 离开和重新访问场景时,任何用户输入的更改都保持不变。能做到吗?

    javascript - 如何与由 AS3 文件加载的 AS2 文件中的索引进行通信

    actionscript-3 - 使用ActionScript 3在Air中寻找麦克风的事件时,如何忽略应用程序播放的声音?