반응형
Flex로 파일 업로드를 구현할때
FileReferenceList 를 사용하여 구현하게 된다.
<mx:Script>
<![CDATA[
private var fr:FileReferenceList;
// upload method
public function uploadFiles():void{
fr = new FileReferenceList();
fr.addEventListener(Event.SELECT, onUploadSelectFiles);
fr.addEventListener(Event.OPEN, onUploadOpenFiles);
fr.addEventListener(ProgressEvent.PROGRESS,onUploadFileProgress);
fr.addEventListener(Event.COMPLETE,onUploadComplete);
var imgFilter:FileFilter = new FileFilter("Images(*.png;*.gif;*.jpg)","*.png;*.gif;*.jpg");
fr.browse([imgFilter]);
}
public function onUploadSelectFiles(event:Event):void{
trace("1");
}
public function onUploadOpenFiles(event:Event):void{
trace("2");
}
public function onUploadFileProgress(event:Event):void{
trace("3");
}
public function onUploadComplete(event:Event):void{
trace("4");
}
]]>
</mx:Script>
이벤트리스너를 추가해서 해당되는 이벤트를 받아서 처리하면된다.
주의할점은 FileReferenceList 변수를 전역변수로 선언을 해야 해당 이벤트 호출이 원활하게 된다.
반응형