我正在尝试使用以下行设置图像源条件:
source="{data.muted ? '/assets/audioMuted.gif' : '/assets/audio.gif'}"
从Flex构建器运行时,应用程序运行正常,但是当我尝试从Flex构建器导出版本构建时,不会导出这些gif文件。
在这种情况下,是否有人知道该怎么做。
答案 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会告诉你它是否正确)。