2009-11-19 5 views
0
private var fileRef:FileReference 

    private function doCreationComplete():void 
    { 
     fileRef= new FileReference();   
     fileRef.addEventListener(Event.COMPLETE, completeHandler); 
     fileRef.addEventListener(ProgressEvent.PROGRESS, fileRef_progress); 
     fileRef.addEventListener(Event.SELECT, doSelect); 
    } 
    public function doBrowse(event:Event):void 
    { 
     try 
     { 
      fileRef.browse(); 
     } 
     catch (error:Error) 
     { 
      trace("Unable to browse for files."); 
     }   
    }  
    public function doSelect(event:Event):void 
    { 
     txtPhoto.text = fileRef.name; 
    } 
    public function doSubmit(event:Event):void 
    { 
     var request:URLRequest = new URLRequest("http://localhost:8080/JustSms/com/contacts/serviceImpl/CSVReader"); 

     var vars:URLVariables = new URLVariables(); 

     vars.person = txtPerson.text; 

     request.data = vars; 

     fileRef.upload(request); 
    } 
    function completeHandler(event:Event):void 
    { 
     trace("uploaded"); 
    } 

    private function fileRef_progress(evt:ProgressEvent):void 
    { 
     progressBar.visible = true; 
    } 

Erreur # 2044: Unhandled IOErrorEvent :. text = Erreur # 2038: Erreur d'E/S de fichier. à uploadcontacts/doCreationComplete() [D: \ Flexspace \ SMS \ src \ uploadcontacts.mxml: 17] à uploadcontacts/___ TitleWindow1_creationComplete() [D: \ Flexspace \ SMS \ src \ uploadcontacts.mxml: 3] au flash. events :: EventDispatcher/dispatchEventFunction()File Upload flex

Quelle est cette erreur? Comment puis-je gérer cela ... et est-ce correct de demander Servletet ?? plz m'aider ..

+0

où est la ligne: 17 pointant vers? quelle lanage utilisez-vous pour communiquer avec le serveur? – Treby

Répondre

0

Télécharger quelque chose comme Fiddler ou Firebug, et dites-nous ce qu'est le trafic HTTP.

Vous devez également ajouter des écouteurs d'événements d'erreur à l'objet FileReference afin de pouvoir intercepter les erreurs lorsqu'elles se produisent. (Et ils pourraient arriver pour un certain nombre de raisons hors de votre contrôle ...). Tous les Flex documents vous montrent des exemples d'erreurs à piéger. Le seul problème est que parfois vous obtenez deux erreurs pour une demande. Par exemple, d'après mon expérience, si j'obtiens une erreur HTTP_STATUS, j'obtiendrai également un IO_ERROR. Cela me semble stupide, mais peut-être que Flex/Adobe a ses raisons.