Активы не отображаются в приложении AIR (но файлы существуют в папке установки!) - PullRequest
1 голос
/ 28 июня 2011

Вот моя проблема:

Я создаю пакет AIR, используя инструменты командной строки mxmlc и adt.Я запускаю следующую команду в каталоге / 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, это должно создать пакет .air, описанный файлом my_project-app.xml и включающий файл my_project.swf и каталог assets.Я устанавливаю приложение и запускаю его, но изображения не отображаются ... Я смотрю в папку установки, и там есть папка ресурсов, содержащая все изображения: (

Если я запускаю приложение непосредственно через IDE FlashBuilder,картинки хорошо отображаются.

Кто-нибудь может решить эту проблему? Как уже говорилось, картинки правильно извлекаются из пакета и устанавливаются, но не отображаются ... Пути тоже правильные = (

Спасибо заранее

1 Ответ

0 голосов
/ 29 июня 2011

Я нашел решение! Тема ореола не была включена в строку компиляции!

Итак, я добавил его и запустил команду:

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

Я нашел решение, когда получил ошибку, изменив Embed на url () в файле CSS. До этого это было только предупреждение! =)

Спасибо, ребята!

...