我正在创建一个游戏,其中在 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 个步骤操作:
[Embed(source = 'resources.zip', mimeType = 'application/octet-stream')]
如果您选择涉及加载外部文件的不同方法,请注意某些 Flash 游戏网站要求将其托管的游戏包含在单个 swf 文件中。
关于actionscript-3 - 如何以正确的方式在 Actionscript 3/Flex 3 中嵌入图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1053546/