2012-04-27 1 views
3

:app.xml에 지정된 아이콘은 AIR 릴리스 빌드를 내보낼 수 없습니다 내가 릴리스 AIR 빌드 수출 할 때 오류가 점점 계속

을 만드는 중 오류 AIR 파일 : 푸-app.xml을 : 오류 (303)

Foo/ 
    src/ 
    assets/ 
    bin/ 

앱 XML은

와 아이콘을 지정합니다 : 같은 아이콘 /C:/Users/Fred/AppData/Local/Temp/assets/icon_16.png 패키지에서 누락

디렉토리 보인다

<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/아래에있는 assets/디렉토리를 이동하고 태그에 상위 대명사 (..)를 넣으려고했습니다.

나는 따라서 응용 프로그램에서 이미지를 포함 :

 [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

나는 내부를 들여다 보지 않고 공기 (우편 번호)를 만들 수 없습니다. 리소스로 포함 된 이미지 파일과 app.xml에서 지정하는 이미지 파일의 관계에 대해 혼란스러워합니다. 나는 후자가 설치 프로그램이 바탕 화면/바로 가기/독 (dock) 아이콘을 위해 이미지 파일을 OS에 제공 할 수 있다고 생각한다. 모든 이미지 태그를 제거하면 애플리케이션의 기본 (빨간색 스플 ch) 아이콘이 표시됩니다. 아이디어 주셔서 감사합니다. –

+0

[Embed]/@Embed for mxml은 모두 문제의 자산을 swf에 직접 추가합니다. SWF 파일 형식 아키텍처는 코드 (프레임)와 일반적으로 자산에 대해 코드를 실행하는 비트 맵/벡터 아트 애셋 (레이어)으로 구성됩니다. Flash에 익숙하다면 포함은 라이브러리에 직접 추가하는 것과 유사하므로 자산을 외부로드없이 사용할 수 있습니다. application.xml은 AIR 플레이어가 응용 프로그램으로 수행 할 작업과 일반적으로 응용 프로그램을 표시하는 방법을 알고있는 컨테이너입니다. 패키징 할 때 아이콘으로 사용하려면/path/to/asset.jpg/png가 필요합니다. –

+0

마이크 : 올바른 경로는 무엇입니까? 프로젝트 디렉토리와 관련이 있습니까? src /? bin /? –

3

assets 폴더를 src 폴더로 옮길 때 문제가 해결되었습니다.

1
  1. 당신이 응용 프로그램의 이미지는 [("/ 이미지/info_emb.png"= 소스) 삽입]을 사용하여 포함 할 경우, 다음 응용 프로그램이 출시 된 패키지에 존재하지 않습니다 의미에서 다른 곳에서 동일한 이미지를 사용합니다.
  2. 각 이미지마다 별도의 이미지를 사용하십시오.
2

마침내이 문제에 대한 해결책을 찾았습니다. "303 app.XML 아이콘 파일은

  • 는 시도가 아이콘의 모든 버전을 넣어 폴더 대신 응용 프로그램 폴더의 SRC 내부 자산

    <!-- 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> 
    
  • 크기를 만들

    1. "패키지에 없습니다

    희망 하시겠습니까?