2012-04-27 40 views
3

我不断收到一个错误,当我尝试导出释放空气建造:无法与在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。我不知道接下来要尝试什么。

任何想法?

回答

1

所以有几件事情在我身上跳出来。

  1. 如果图像嵌入到应用程序中,您是否还试图在部署/安装(即桌面图标)中以某种方式使用它?如果没有,那么你甚至不应该把它作为部署包的一部分引用 - 这已经包含在swf中了。
  2. application.xml中的图像名称与您在代码中引用的源图像不同,也是不同的源路径(即../assets和assets /)。

如果这些线索您正确的道路的没有一个,你总是可以验证该.air文件中有源在一个标准的压缩程序打开它(的.air很像一个名为.swc在这个意义上,它只不过是一个压缩包)。

+0

我无法创建空气(zip),更不用说看里面的内容了。 我对嵌入图像文件作为资源并在app.xml中指定它之间的关系感到困惑。我认为后者允许安装程序将这些图像文件提供给桌面/快捷方式/停靠栏图标的操作系统。如果我删除所有图像标记,我会得到应用程序的默认(红色斑点)图标。 感谢您的想法 – 2012-04-27 15:13:43

+0

mxml的[Embed]/@Embed,都直接将相关资产添加到swf中。 SWF文件格式体系结构由代码(框架)和位图/矢量艺术资产(层)组成 - 我们通常会针对资产运行代码。如果您熟悉Flash,则嵌入类似于将其直接添加到库中,以便资产可以在没有外部加载的情况下使用。 application.xml是AIR播放器知道如何处理应用程序以及如何通常显示应用程序的容器。打包时,如果你想用它作为图标,需要一个/ path/to/asset.jpg/png。 – 2012-04-27 15:27:04

+0

迈克:什么是正确的道路?相对于项目目录?到src /?去bin /? – 2012-04-28 01:31:39

3

我解决了我的问题,当我将资产文件夹移动到src文件夹。

1
  1. 如果嵌入使用应用图像[嵌入(源=“/图片/ info_emb.png”),然后使用相同的图像别的地方在你的应用意味着它不会在发布包存在。
  2. 为每个使用不同的图像。
2

我终于找到了这个问题的解决方案“303应用程序。XML图标文件丢失的包”

  1. 创建资产文件夹内SRC,而不是应用程序文件夹
  2. 尝试把图标的所有版本大小

    <!-- The icon the system uses for the application. For at least one resolution, 
    specify the path to a PNG file included in the AIR package. Optional. --><icon> 
    <image16x16>assets/icon16.png</image16x16> 
    <image32x32>assets/icon32.png</image32x32> 
    <image48x48>assets/icon48.png</image48x48> 
    <image72x72>assets/icon72.png</image72x72> 
    <image128x128>assets/icon128.png</image128x128></icon> 
    

希望它有帮助

相关问题