[AIR] 플렛폼 독립적인 공통 디렉터리
개발/FLEX & AIR2010. 5. 12. 11:38
공통디렉터리 | 설명 | 속성 |
사용자 홈 | 사용자 계정의 루트 디렉터리 | File.userDirectory |
사용자 문서 디렉터리 | 사용자 홈 디렉터리에 위치하는 문서 디렉터리 | File.documentsDirectory |
애플리케이션 스토리지 디렉터리 | 설치되는 어플리케이션별로 생성되는 고유 스토리지 디렉터리 | File.applicationStorageDirectory |
애플리케이션 디렉터리 | 애플리케이션이 설치된 디렉터리 | File.applicationDirectory |
바탕화면 | 사용자의 바탕화면 디렉터리 | File.desktopDirectory |
사용자 바탕화면 디렉터리 읽어오기
var listing:Array = File.desktopDirectory.getDirectoryListing();
애플리케이션 디렉터리 참조하기
var applicationDirectory:File = new File("app:/");
var applicationDirectory:File = File.applicationDirectory();
예제)
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="creationCompleteHandler()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function creationCompleteHandler():void{
print(File.userDirectory.nativePath);
print(File.documentsDirectory.nativePath);
print(File.desktopDirectory.nativePath);
print(File.applicationDirectory.nativePath);
print(File.applicationStorageDirectory.nativePath);
print(File.documentsDirectory.resolvePath("Downloads").nativePath);
print(File.documentsDirectory.resolvePath("Downloads/test").nativePath);
print(File.documentsDirectory.resolvePath("..").nativePath);
print(File.userDirectory.getRelativePath(File.documentsDirectory));
}
private function print(string:String):void{
output.text += ">" + string + "\n";
}
]]>
</mx:Script>
<mx:TextArea id="output" width="100%" height="100%" />
</mx:WindowedApplication>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="creationCompleteHandler()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function creationCompleteHandler():void{
print(File.userDirectory.nativePath);
print(File.documentsDirectory.nativePath);
print(File.desktopDirectory.nativePath);
print(File.applicationDirectory.nativePath);
print(File.applicationStorageDirectory.nativePath);
print(File.documentsDirectory.resolvePath("Downloads").nativePath);
print(File.documentsDirectory.resolvePath("Downloads/test").nativePath);
print(File.documentsDirectory.resolvePath("..").nativePath);
print(File.userDirectory.getRelativePath(File.documentsDirectory));
}
private function print(string:String):void{
output.text += ">" + string + "\n";
}
]]>
</mx:Script>
<mx:TextArea id="output" width="100%" height="100%" />
</mx:WindowedApplication>
참고
http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS53995f63097985ed-7aaf5f2511d5bbfba82-8000f.html
http://livedocs.adobe.com/apollo/1.0/aslr/
'개발 > FLEX & AIR' 카테고리의 다른 글
[Flex] 사용자 컴포넌트 (0) | 2010.06.15 |
---|---|
BlazeDS 4 출시 (0) | 2010.06.11 |
[Flex] TextInput 컨트롤에 제한된 문자면 입력하기 (0) | 2010.04.22 |
[FLEX] DateChooser, DateField 달력 한글로 표기하기 (0) | 2010.04.19 |
[AIR] 윈도우 우선 순위 속성 (0) | 2010.03.27 |