2012-02-09 2 views
0

로드해야하는 이미지 파일을 지정하는 XML 파일이 있습니다. XML 파일과 이미지 파일은 AIR 응용 프로그램이있는 위치의 하위 폴더에 있습니다.AIR 응용 프로그램에서 파일을 동적으로로드하는 방법은 무엇입니까? File 클래스를 사용해야합니까?

나는 XML 파일 또한 이미지는하지 않았다, (을로드하고 무비 클립 어린이로 추가) 내가 된 URLRequest를 통해로드하려고 할 때 내 AIR 응용 프로그램에서

,로드해야합니다 작업.

myLoader = new URLLoader(); 
myLoader.load(new URLRequest(xmlFilename)); 
myLoader.addEventListener(Event.COMPLETE, processXML); 

나는 내 코드의 여기에 파일 클래스를 사용하고 일부 샘플을 발견했습니다 (나는 그것을 테스트 한 C/B 이것은 .SWF에서 작동 알고)이이 작업을 수행합니다

var aFile:File = File.applicationDirectory.resolvePath(xmlFilename); 
var aStream:FileStream = new FileStream(); 
aStream.open(aFile, FileMode.READ); 
configXML = new XML(aStream.readUTFBytes(aStream.bytesAvailable));   
aStream.close();    
processXML(); 

...

나는 이제 XML 파일에 지정된 이미지를로드하기 위해 노력하고있어 그리고 내가 파일 시스템에 이미지를 참조 할 파일 클래스를 사용한다는 것을 찾는거야.

var engImageFile:File = File.applicationDirectory.resolvePath("./english/"+ engFilename); 

ldr = new Loader(); 
var urlReq:URLRequest = new URLRequest(engImageFile.url); 
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, engImgLoaded); 
ldr.load(urlReq); 

이렇게하면 AIR에서 파일 클래스를 사용하여 파일을 읽거나로드 할 때 파일에 액세스하는 방식입니다. 그들?

답변

0

documentation에서 File 클래스를 사용하여 파일에 액세스하면 모든 플랫폼에서 안전하다고 나와 있습니다. 특별한 응용 프로그램 스토리지에 비해 : - 응용 프로그램 디렉토리에

  • "앱 저장"상대 : - 또한 File 객체의 .URL 속성은 해당 URL 방식 ...

    • "응용 프로그램"을 사용합니다 디렉토리
    • "file :"- 그 외 모든 것 ... 절대 경로를 지정하면 생각합니다
  • 0

    질문을 올바르게 이해하면 데이터 소스/배열로로드해야합니다. 그러면이 구성 요소를 원하는 구성 요소에 바인딩 할 수 있습니다.

    관련 문제