Tom*_*Tom 13 resources image flex3 actionscript-3 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;
}
}
Run Code Online (Sandbox Code Playgroud)
所以,我只需要一艘船就可以:
将图像放在具有正确名称的正确文件夹中在Resource.as文件中以相同方式命名它在Resource.as文件中创建具有相同名称的常量
即使只是将文件放在指定的文件夹中,这一切都是可能的.
更糟糕的是,我仍然需要使用:
var test:Bitmap = new Resource.SHIPS_1();
Run Code Online (Sandbox Code Playgroud)
在创建非常庞大的应用程序时,必须有更好的方法来处理资源?想象一下,我需要成千上万的图像,这个系统根本不适合.
代替
var test:Bitmap = new Resource.SHIPS_1();
Run Code Online (Sandbox Code Playgroud)
使用
myImage.source = Resource.SHIPS_1;
Run Code Online (Sandbox Code Playgroud)
嵌入是正确的.:D你使用它的方式是错的:)
阿德里安
这就是Flash CS4的用途.你的方式对我来说似乎很好 - 虽然我不会使用全部大写的类名,即使它是一个常数.只要低下头,就可以复制粘贴!
或者,您可以在运行时加载文件.