Apache flex 导出flex项目后,图像将被破坏
在Flash Builder 4.5中完成构建flex项目后,使用 文件->导出Flash Builder项目Apache flex 导出flex项目后,图像将被破坏,apache-flex,flash-builder4.5,Apache Flex,Flash Builder4.5,在Flash Builder 4.5中完成构建flex项目后,使用 文件->导出Flash Builder项目 之后,一些图像停止工作(获取损坏的图像图标)。这让我不知所措,甚至在互联网上搜索也没有给我很好的答案……我时常遇到同样的问题。可能是编译器/Flash Builder错误。但是可以肯定的是,你可能需要检查一些基本的东西。首先:检查您是否有正确的图像URL。其次,确保您没有使用绝对源路径(例如C:\workspace\project\src\assets\images\image.png
之后,一些图像停止工作(获取损坏的图像图标)。这让我不知所措,甚至在互联网上搜索也没有给我很好的答案……我时常遇到同样的问题。可能是编译器/Flash Builder错误。但是可以肯定的是,你可能需要检查一些基本的东西。首先:检查您是否有正确的图像URL。其次,确保您没有使用绝对源路径(例如C:\workspace\project\src\assets\images\image.png)。而是使用相对路径(即assets\images\image.png) 如果这些都是正确的,请检查您的构建目录(FB中发布构建的默认构建目录是bin release),并查看是否在那里正确编译了映像。正如我所说,由于某些原因,我的FB并不总是正确编译所有资产,因此有时我不得不手动将它们移入。也就是说,您可以简单地将它们从源目录拖放到bin release目录(尽管如果您使用的是svn,您应该小心,因为它可能还会复制svn元数据) 您可能希望尝试的其他解决方案:
- 重新启动eclipse/FB(可能只是内存不足)
- 从工作区中删除项目,然后再次导入它,但不包含任何项目信息
- 更改工作区并在其中导入项目
- 我终于找到了答案。。。使所有图像都可绑定,并仅使用类来标记图像
例如。。。而不是
if (draggedImage.id == "Chris" )
{
newImage.source = "assets/Chris.png";
}
改成
if (draggedImage.id == "Chris" )
{
newImage.source = pic3_icon;
}
您确定图像路径正确吗?是否检查图像是否正在传输到导出位置?另一个问题:图像是嵌入在应用程序中还是只是相对路径?