FileReference
FileReference 클래스는 사용자 컴퓨터와 서버 사이에서 파일을 업로드하거나 다운로드할 수 있는 방법을 제공한다. FileReference를 생성하는 방법에는 두 가지가 있다. 하나는 new 연산자를 FileReference 생성자와 함께 사용하는 방법( var myFileReference = new FileReference(); ) 이고, 나머지 하나는 FileReference 객체 배열을 만드는 FileReferenceList.browse() 메서드를 호출하는 방법이다.
browse() 메서드는 업로드할 파일을 선택하라는 메시지를 표시하는 운영 체제 대화 상자를 연다. FileReference.browse() 메서드를 사용하면 하나의 파일을, FileReferenceList.browse() 메서드를 사용하면 여러 파일을 선택할 수 있다. browse() 메서드 호출에 성공한 후 FileReference.upload() 메서드를 호출하여 한 번에 하나의 파일을 업로드한다. FileReference.download() 메서드는 파일 저장 위치를 사용자에게 물어본 후 원격 URL에서 다운로드를 시작한다.
FileReference 및 FileReferenceList 클래스를 사용하여 browse() 또는 download() 메서드가 생성하는 대화 상자의 기본 파일 위치를 설정할 수 없다. 대화 상자에 표시된 기본 위치는 가장 최근에 열어본 폴더이고(해당 위치를 확인할 수 있는 경우), 그렇지 않으면 데스크탑이다. 이러한 클래스를 통해 전송된 파일을 읽거나 해당 파일에 쓸 수는 없다. 또한 이러한 클래스는 업로드되거나 다운로드된 파일 또는 사용자 디스크의 파일 위치에 액세스하기 위해 업로드 또는 다운로드를 시작하는 SWF 파일을 허용하지 않는다.
fileFilter = new FileFilter("mp3 files","*.mp3");
_fileRef:FileReference = new FileReference();
_fileRef.browse([fileFilter]);
_fileRef.addEventListener(Event.SELECT, onSelectFileRef);
public function onSelectFileRef(e:Event):void {
_fileRef.addEventListener(Event.COMPLETE,loaderCompleteHandler);
_fileRef.load();
}
public function loaderCompleteHandler(e:Event) {
//로드된 후...
}
'prev record' 카테고리의 다른 글
[2010.05.12.수요일] 싱글톤 (0) | 2013.07.14 |
---|---|
[2010.05.11.화요일] SharedObject (0) | 2013.07.14 |
[2010.05.08.토요일] 디스플레이 계층간의 좌표, 전체화면으로 전환, metaData (0) | 2013.07.14 |
[2010.05.07.금요일] NetStream의 client 프로퍼티 (0) | 2013.07.14 |
[2010.05.06.목요일] 비디오 제어 (0) | 2013.07.14 |