我不断收到一个错误,当我尝试导出释放空气建造:无法与在app.xml中指定的图标导出AIR发布版本
错误创建AIR文件:富-app.xml中:错误303 :图标/C:/Users/Fred/AppData/Local/Temp/assets/icon_16.png从包中缺少
目录的样子:
Foo/
src/
assets/
bin/
应用程序的XML指定图标作为
<icon>
<image16x16>assets/icon_16.png</image16x16>
<image32x32>assets/icon_32.png</image32x32>
<image48x48>assets/icon_48.png</image48x48>
<!-- <image128x128>assets/icon_128.png</image128x128> -->
</icon>
我试着移动bin /下的资产/目录,并在代码中放置父代词(..)。
我嵌入图像中这样的应用:
[Embed(source="../assets/biocurious_logo.png")]
public var applicationIconClass : Class;
[Embed(source="../assets/biocurious_eye_16_16.png")]
public var applicationIcon16Class : Class;
[Embed(source="../assets/biocurious_eye_32_32.png")]
public var applicationIcon32Class : Class;
[Embed(source="../assets/biocurious_logo_48_48.png")]
public var applicationIcon48Class : Class;
[Embed(source="../assets/biocurious_logo_128_128.png")]
public var applicationIcon128Class : Class;
编译器不抱怨说,它无法找到这些文件。
我已经在这里完成了指定的搜索并使用Google。我不知道接下来要尝试什么。
任何想法?
我无法创建空气(zip),更不用说看里面的内容了。 我对嵌入图像文件作为资源并在app.xml中指定它之间的关系感到困惑。我认为后者允许安装程序将这些图像文件提供给桌面/快捷方式/停靠栏图标的操作系统。如果我删除所有图像标记,我会得到应用程序的默认(红色斑点)图标。 感谢您的想法 – 2012-04-27 15:13:43
mxml的[Embed]/@Embed,都直接将相关资产添加到swf中。 SWF文件格式体系结构由代码(框架)和位图/矢量艺术资产(层)组成 - 我们通常会针对资产运行代码。如果您熟悉Flash,则嵌入类似于将其直接添加到库中,以便资产可以在没有外部加载的情况下使用。 application.xml是AIR播放器知道如何处理应用程序以及如何通常显示应用程序的容器。打包时,如果你想用它作为图标,需要一个/ path/to/asset.jpg/png。 – 2012-04-27 15:27:04
迈克:什么是正确的道路?相对于项目目录?到src /?去bin /? – 2012-04-28 01:31:39