2015-09-04 71 views
0

我试图让一个旧的Flex项目启动并运行。 (它是由其他人在Flash Builder中编写的,我将它导入到FDT中)。在Flex项目中破碎的图像

我注意到,我所有的MXML图像链接都被破坏了。

我想我可以通过将资产目录添加到包内容来弥补这一点。 (项目属性 - > FDT AIR属性 - >桌面...添加资产目录)但它没有帮助。

我找到了解决办法。我简单的说:

<mx:Image source="@Embed('assets/picture.png')" 

相反的:

<mx:Image source="assets/picture.png" 

我也试过/资产/ src目录/资产,../assets/,/..assets/等...(由资产是src的一个子目录)

但我很好奇为什么将资产目录添加到包不起作用。考虑到该项目之前一定是有效的 - 我想让它适用于我,而不需要修改。

回答

0

我发现diff IDE对这些资产路径的解释方式有自己的“意见”。当我从FB移动到IntelliJ时,也有同样的体验。

+0

其实,我确实必须在AS3的前面添加一个前导“/”。 [Embed(source =“/ assets/picture.png”)] 但我尝试了MXML中的几条路径,但都没有工作。 –