我有一个使用大量图像的flex项目。 当我构建我的项目时,它会分别创建main.swf和images文件夹。
我想编译一个应该包含所有图像的swf文件。我不知道如何做到这一点。
这是我的目录结构:
Main
-src (dir)
--com.main (different packages)
--images (contains images)
由于
答案 0 :(得分:2)
您必须将图像嵌入SWF中。 More info here.
概念上是这样的:
[Embed(source="images/logo.gif")]
[Bindable]
public var imgCls:Class;
在您的MXML中,执行以下操作即可访问它:
<mx:Image id="myImageRaw" source="{imgCls}"/>
但是,您的编译过程不应该 - 我相信 - 创建一个图像文件夹。我怀疑你使用的是Flash Builder;它可以选择将“其他文件”移动到bin-debug文件夹中。您应该能够在项目属性中更改此设置。打开Flex Compiler属性页并取消选择“将非嵌入文件复制到输出文件夹”。