Emilio, O problema não é do Flex. O erro deve estar no lado do teu servidor. Vc tem certeza que o uploadFile.php funciona lá? Vc tem permissões/ privilégios para fazer uploads naquele site?
crie uma página simples em html para upload de arquivos e tente fazer o upload direto, sem Flex. Veja se funciona. julio On 10 ago, 09:19, Emílio S. do Carmo <emilio...@gmail.com> wrote: > Moçada estou com o seguinte problema. Estou tentando fazer upload no > flex com o seuinte código: > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="absolute" creationComplete="init();"> > <mx:Script> > <![CDATA[ > import mx.events.EventListenerRequest; > import mx.controls.Alert; > > public var uploadFile:FileReference; > > public function init():void{ > Security.allowDomain("http://localhost"); > > Security.loadPolicyFile("http://localhost/testeup/ > crossdomain.xml"); > } > > public function escolher():void{ > uploadFile = new FileReference(); > > uploadFile.addEventListener(Event.SELECT, > send); > uploadFile.addEventListener(Event.COMPLETE, > complete); > > uploadFile.addEventListener(ProgressEvent.PROGRESS, enviando); > > uploadFile.browse(); > } > > public function enviando(evt:ProgressEvent):void{ > trasnferencia.text = evt.bytesLoaded + " of " > + evt.bytesTotal + " > bytes"; > } > > public function complete(evt:Event):void{ > mx.controls.Alert.show("Pronto!"); > } > > public function send(evt:Event):void{ > nomeArquivo.text = uploadFile.name; > > var request:URLRequest = new URLRequest(); > request.url = > "http://localhost/testeup/uploadFile.php"; > request.method = URLRequestMethod.POST; > > uploadFile.upload(request, "file", false); > } > ]]> > </mx:Script> > <mx:VBox> > <mx:HBox> > <mx:Label text="Arquivo:" /> > <mx:TextInput id="nomeArquivo"/> > <mx:Button label="Procurar" click="escolher()" /> > </mx:HBox> > <mx:TextInput id="trasnferencia"/> > </mx:VBox> > </mx:Application> > > E acesso o exemplo com a seguinte > url:http://localhost/testeup/bin-debug/TesteUpload.html > > Funciona bem, faz o upload, tudo certinho. Mas se mudar as seguintes > linhas de: > > Security.allowDomain("http://localhost"); > Security.loadPolicyFile("http://localhost/testeup/crossdomain.xml"); > request.url = "http://localhost/testeup/uploadFile.php"; > > Para: > > Security.allowDomain("http://php.dev"); > Security.loadPolicyFile("http://php.dev/testeup/crossdomain.xml"); > request.url = "http://php.dev/testeup/uploadFile.php"; > > e acessar porhttp://php.dev/testeup/bin-debug/TesteUpload.html > Quando tento fazer o upload da o seguinte erro: > Error #2044: Unhandled IOErrorEvent:. text=Error #2038: File I/O > Error. > > Alguem sabe porque dá esse erro? > > Obs. esse php.dev foi um virtualhost que criei no apache assim como o > localhost. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---