0); clearPhotosButton.enabled = (photos.length>0); }); frList.addEventListener(Event.SELECT,addPhotos); } private function selectPhotos():void { var fileFilter:FileFilter = new FileFilter("Изображения jpeg","*.jpg;*.jpeg"); frList.browse([fileFilter]); } private function addPhotos(e:Event):void { for (var i:uint = 0; i < frList.fileList.length; i++) { var elem:Object = new Object; elem.fr = FileReference(frList.fileList[i]); elem.fr.load(); elem.fr.addEventListener(Event.COMPLETE,refreshThumb); photos.addItem(elem); } } private function refreshThumb(e:Event):void { photosList.invalidateList(); } private function clearPhotos():void { photos.removeAll(); } public function clearPhoto(data:Object):void { photos.removeItemAt(photos.getItemIndex(data)); } private function startUpload():void { photosProgressContainer.visible = true; var request:URLRequest = new URLRequest(); request.url = "http://ragneta.com/tests/flexupload/upload.php"; var fr:FileReference = photos.getItemAt(0).fr; fr.cancel(); fr.addEventListener(ProgressEvent.PROGRESS,uploadProgress); fr.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadComplete); fr.upload(request); } private function uploadProgress(e:ProgressEvent):void { photosProgress.setProgress(e.bytesLoaded,e.bytesTotal); } private function uploadComplete(e:DataEvent):void { photos.removeItemAt(0); if (photos.length > 0) startUpload(); else photosProgressContainer.visible = false; } private function cancelUpload():void { photos.getItemAt(0).fr.cancel(); photosProgressContainer.visible = false; } ]]>