2014-07-20 3 views
1

Flash Professional의 [제작]> [AIR 설정]> [일반]에 AIR 패키지 파일에 포함될 파일 또는 폴더를 추가 할 수있는 "포함 된 파일"옵션이 있습니다.AS3 AIR 패키지 상대 경로가 포함 된 "포함 된 파일"

파일이 열린 .fla 파일의 루트 폴더에있는 경우 상대 경로로 파일을 추가하지만 파일이 해당 .fla 디렉토리 외부에 있으면 파일을 절대 경로와 함께 추가합니다.

이제 내 질문에 : 상대 경로를 사용하여 패키징을 위해 추가 할 파일이나 폴더를 설정하는 방법이 있습니까? 예를 들어 .. /assets/images? 또는 편집 할 수있는 AIR 속성 파일이 있습니까?

안드로이드, iOS 및 데스크톱 용 앱을 만들고 상대 경로를 사용하면 애셋을 훨씬 쉽게 관리 할 수 ​​있습니다.

이 질문에 대한 답변을 찾고 있었지만 찾지 못했습니다. 덕분에 도와 드리겠습니다. Bob.

답변

0

나는 이것을 자동으로 수행 할 방법이 없다고 생각합니다. 다른 디렉토리에있는 모든 자산을 패키지화하고 런타임에 플랫폼 특정 자산 만로드 할 수 있습니다.

이 앱은 같은과에 실행되고있는 플랫폼을 결정하는 경우 : 바탕 화면

> 안드로이드가 포함> 아이폰 OS 포함> 포함

import flash.system.Capabilities; 
private var platformVariable:String; 

if (Capabilities.manufacturer.indexOf("iOS") != -1) { 
platformVariable = "iOS"; 
} else if (Capabilities.manufacturer.indexOf("Android") != -1) { 
platformVariable = "android"; 
} else { 
platformVariable = "desktop"; 
} 

그런 다음 해당 지역 내에서 3 디렉토리가 디렉토리가 포함

그런 다음 platformVariable 변수를 사용하여 관련 디렉토리에 대한 경로를 구성하십시오.

_urlRq = new URLRequest("includes/"+platformVariable+"itemToBeLoaded"); 
_urlRq.method = URLRequestMethod.GET;   
_urlLoader = new URLLoader(); 
관련 문제