Dae Eduardo .

Desculpa largar assim o code , estou com um projeto pra entregar amanha, ta
corrido!
Ve se vc tira uma idéia, tem o FileFilter e umas firulas de Progress:




            public function localizar():void {

                fileRef = new FileReference();
                fileRef.addEventListener(Event.SELECT, ConSelect);
                //Enquanto estiver fazendo o Upload..

fileRef.addEventListener(ProgressEvent.PROGRESS,onUploadProgress);
                //Ao Terminar o Upload.....
                fileRef.addEventListener(Event.COMPLETE, onUploadComplete);




                //utilizando filtro para upload somente de imagem
                var tipos:FileFilter = new FileFilter(
                "Arquivos de Imagem","*.jpg");
                var tiposArray:Array = new Array(tipos);
                this.fileRef .browse(tiposArray);
            }
            private function onUploadComplete(event:Event):void {
                pontParent.BuscaFiles();
                PopUpManager.removePopUp(_winProgress);
                PopUpManager.removePopUp(this);
                Alert.show("Upload efetuado com sucesso!", "Informação");
            }

            private function ConSelect(event:Event):void {
                Clogo.text = fileRef.name;
            }

            private function onUploadCanceled(event:Event):void {
                PopUpManager.removePopUp(_winProgress);
                _winProgress == null;
                fileRef.cancel();
           }
            public function onUploadProgress(event:ProgressEvent):void
            {
                 var numPerc:Number = Math.round((Number(event.bytesLoaded)
/ Number(event.bytesTotal)) * 100);
                _winProgress.progBar.setProgress(numPerc, 100);
                _winProgress.progBar.label = numPerc + "%";
                _winProgress.progBar.validateNow();
                if (numPerc > 90) {
                    _winProgress.btnCancel.enabled = false;
                } else {
                    _winProgress.btnCancel.enabled = true;
                }
            }
            public function enviar(FileID:String):void {
                if (this.fileRef == null) return;

                _winProgress = winProgress(PopUpManager.createPopUp(this,
winProgress, true));
                   _winProgress.btnCancel.addEventListener("click",
onUploadCanceled);
                _winProgress.title = "Uploading de arquivo";
                _winProgress.txtFile.text = fileRef.name;
                _winProgress.progBar.label = "0%";
                PopUpManager.centerPopUp(_winProgress);


                var params:URLVariables = new URLVariables();
                   params.fil_id     = FileID;
                   params.fil_name = nomePasta.text;
                   params.fil_type    = fileRef.type;

                var request:URLRequest = new URLRequest("/FileUpload.php");
                request.method  = URLRequestMethod.POST;
                request.data    = params;
                request.method     = URLRequestMethod.POST;

                this.fileRef.upload(request, "nomeFile");
            }








#############################################################################################
2009/11/2 Eduardo Burko <eduardobu...@gmail.com>

> Galera...
>
> Estou tentando fazer um simples upload de arquivo...
>
> Mas quando uso o método BROWSER, na minha telinha só ta rolando escolher
> JPG... não sei mais o que fazer...
>
> Alguém já passou por isso ??
>
> import flash.net.FileReference;
> import flash.net.FileFilter;
>
> private var fileRef:FileReference;
>
> // Called to add file(s) for upload
> private function addFiles2():void {
> if(upload_eventos_btn.label == "Escolher"){
>  fileRef = new FileReference();
> fileRef.addEventListener(Event.SELECT, selectHandler);
>  fileRef.addEventListener(Event.COMPLETE, completeHandler);
> fileRef.browse();
>  }else{
> doUpload();
> }
> }
>
> Abraços
>
> Eduardo Burko
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Reply via email to