资产未显示在AIR应用程序中(但文件存在于安装文件夹中!)

时间:2011-06-28 13:18:02

标签: flex air flash

这是我的问题:

我正在使用mxmlc和adt命令行工具构建AIR包。 我在/ bin / stagging目录中运行以下命令

mxmlc +configname=air -compiler.library-path+=..\..\my_project\libs\,
      ..\..\Modeles\libs,..\..\Service\libs,..\..\sflexlib\libs
      -define+=CONFIG::appMode,"'staging'" ..\..\my_project\src\my_project.mxml
      -o my_project.swf

所以我创建了一个名为my_project.swf的文件,包括我需要的所有库,mxml应用程序是my_project.mxml文件。 创建了my_project.swf文件但是我当时无法测试它,因为它是一个AIR应用程序。所以我启动了这个命令:

adt -package -storetype pkcs12 -keystore "..\..\certificat.p12" 
    -storepass "mypass" my_project.air my_project-app.xml my_project.swf 
    -C ..\..\my_project\src\assets\ .

如果我理解了adt命令,那么应该创建my_project-app.xml文件描述的.air包,包括my_project.swf文件和assets目录。我安装应用程序并启动它但没有显示图片...我查看安装文件夹,并有一个包含所有图片的资源文件夹:(

如果我直接通过FlashBuilder IDE启动应用程序,则图片会很好地显示。

有人可以解决这个问题吗?如上所述,图片从包中正确提取并安装但未显示......路径也正确=(

提前谢谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!光环主题未包含在编译行中!

所以我添加了它并启动了该命令:

mxmlc +configname=air -compiler.library-path+=..\..\my_project\libs\,
  ..\..\Modeles\libs,..\..\Service\libs,..\..\sflexlib\libs
  -define+=CONFIG::appMode,"'staging'" -theme+="%FLEX45_FRAMEWORK%"\themes\Halo\halo.swc
  ..\..\my_project\src\my_project.mxml -o my_project.swf

%FLEX45_FRAMEWORK%FLEX_4.5_PATH\frameworks目录

通过在css文件中将Embed更改为url(),我找到了解决方案。在此之前它只是一个警告! =)

谢谢你们!