Flex不会导出资源以发布版本

时间:2009-06-17 11:20:19

标签: flexbuilder release-builds

我正在尝试使用以下行设置图像源条件:

source="{data.muted ? '/assets/audioMuted.gif' : '/assets/audio.gif'}"

从Flex构建器运行时,应用程序运行正常,但是当我尝试从Flex构建器导出版本构建时,不会导出这些gif文件。

在这种情况下,是否有人知道该怎么做。

1 个答案:

答案 0 :(得分:2)

您需要嵌入资产。除非您嵌入它,否则Flexbuilder永远不会向您的swf添加图像。 如果您查看fiddler之类的工具,看看您的应用调用了什么,您会看到其中一个图像被调用,而您无法将它们放入合适的文件夹中。

[Embed("/assets/picture.gif")]
private const IMAGE1:Class;
[Embed("/assets/picture2.gif")]
private const IMAGE2:Class;

然后你会做

source="{data.muted ? IMAGE1: IMAGE2 }"

只要嵌入路径正确就应该这样做(flexbuilder会告诉你它是否正确)。