2011-10-04 8 views
3

일부 애셋 (이미지)이 포함 된 IPA 파일을 패키지화합니다. 설치가 끝나면 swf에서 이미지를로드하고 싶습니다.이 이미지의 경로는 무엇입니까? 어떻게로드 할 수 있습니까?AIR, 로컬에 저장된 이미지로드

답변

2

자산 폴더를 패키지로 만든 경우 설치시 내용이 File.applicationDirectory.resolvePath("./assets/") 폴더에 있어야합니다.

당신은

var f:File=File.applicationDirectory.resolvePath("./assets/myImage.png"); 
var fs:FileStream=new FileStream(); 
var ba:ByteArray=new ByteArray(); 

fs.open(f, FileMode.READ); 
fs.readBytes(ba); 
//unsure about this, also try CompressionAlgorithm.DEFLATE 
ba.uncompress(CompressionAlgorithm.ZLIB); //uncompresses the byteArray 
fs.close(); 

이제이 ByteArray 이미지 파일의 바이트를해야합니다, ByteArray입니다에 파일을 읽으려면 File.applicationDirectory.resolvePath("./assets/myImage.png")

하여 이미지 파일을 참조 할 수 있습니다.

+0

마지막으로 일반 URLRequest ("asset /"+ fileToLoad)를 사용하여 이미지를로드했습니다. ByteArray의 성능이 향상 되었습니까? –

+0

시도하지는 않았지만, 1 명만 사용하는 경우에는 ** 중요한 ** 성능 향상이 있어야한다고 생각하지 않습니다. –