2009-06-17 83 views
0

我试图conditionaly使用下面的行设置图片来源:从Flex Builder中运行时Flex不出口资源,释放建设

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

应用程序运行正常,但是当我尝试导出发行版从Flex Builder中,这些gif文件不会被导出。

有没有人有一个想法在这种情况下做什么。

回答

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会告诉你,如果它不是)。

+0

谢谢,它的工作 – Marko 2009-06-17 13:31:51