Worked as expected. Thanks to all of you.
On Sun, Jun 22, 2008 at 7:34 PM, Rich Tretola <[EMAIL PROTECTED]> wrote: > I will try this Monday morning and let you all know how it works out. > > Thanks > Rich > > On Fri, Jun 20, 2008 at 8:35 PM, Tracy Spratt <[EMAIL PROTECTED]> wrote: >> Yeah, I should be using DataEvent.UPLOAD_COMPLETE_DATA, but I am not, I am >> using Event.COMPLETE, but I am still getting access to the .data Property >> and am seeing my XML status returned correctly. >> >> >> >> As Doug pointed out, this may just be a lucky coincidence. At any rate, I >> think Rich's problem is solved, and I will correct my code to use the the >> correct event. >> >> >> >> Tracy >> >> >> >> ________________________________ >> >> From: [email protected] [mailto:[EMAIL PROTECTED] On >> Behalf Of Santiago Gonzales >> Sent: Friday, June 20, 2008 7:24 PM >> To: [email protected] >> Subject: [flexcoders] Re: Return data to FileReference >> >> >> >> I think he is referring to the two different types of events that you >> can listen for on a FileReference. >> >> 1) Event.COMPLETE which does not have a data property (Event Class) >> >> and >> >> 2) DataEvent.UPLOAD_COMPLETE_DATA which does have the property >> (DataEvent Class) >> >> Both are in the docs for file reference. >> >> --- In [email protected], "Tracy Spratt" <[EMAIL PROTECTED]> wrote: >>> >>> Are you saying, "complete event is of type flash.events.Event and does >>> not have a data property..." because of the docs? (which do not list a >>> data property) >>> >>> >>> >>> Because I am not proposing a theoretical solution, this is operating >>> code. I am a bit confused, though about the event datatypes. While I >>> am listening for flash.events.Event from Filereference, my listener is >>> typing the argument as DataEvent, and no exception is thrown, and I can >>> access the .data property. >>> >>> >>> >>> Per the docs, "flash.events.DataEvent.UPLOAD_COMPLETE_DATA >>> <http://127.0.0.1:54009/help/nftopic/com.adobe.flexbuilder.help/langref/ >>> flash/events/DataEvent.html#UPLOAD_COMPLETE_DATA> " is the correct event >>> to use. >>> >>> >>> >>> Tracy >>> >>> >>> >>> ________________________________ >>> >>> From: [email protected] [mailto:[EMAIL PROTECTED] On >>> Behalf Of Rich Tretola >>> Sent: Friday, June 20, 2008 2:41 PM >>> To: [email protected] >>> Subject: Re: [flexcoders] Re: Return data to FileReference >>> >>> >>> >>> OK, the problem with your solution is that the FileReference complete >>> event is of type flash.events.Event and does not have a data property >>> and the target is the FileReference. >>> >>> >>> >>> >>> On Fri, Jun 20, 2008 at 2:11 PM, Tracy Spratt <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]> > wrote: >>> >>> I just verified it, my handler is working as expected and I can access >>> the xml status node I am having the server return. >>> >>> Tracy >>> >>> >>> >>> ________________________________ >>> >>> From: [email protected] <mailto:[email protected]> >>> [mailto:[email protected] <mailto:[email protected]> ] >>> On Behalf Of Tracy Spratt >>> Sent: Friday, June 20, 2008 1:58 PM >>> >>> >>> To: [email protected] <mailto:[email protected]> >>> Subject: RE: [flexcoders] Re: Return data to FileReference >>> >>> >>> >>> Hmm, looks like I am just using the "Event.COMPLETE" event. Its been >>> awhile since I ran this code, let me double check it. >>> >>> Tracy >>> >>> >>> >>> ________________________________ >>> >>> From: [email protected] <mailto:[email protected]> >>> [mailto:[email protected] <mailto:[email protected]> ] >>> On Behalf Of Tracy Spratt >>> Sent: Friday, June 20, 2008 1:55 PM >>> To: [email protected] <mailto:[email protected]> >>> Subject: RE: [flexcoders] Re: Return data to FileReference >>> >>> >>> >>> The event.result should contain whatever your server sends back, just >>> like with a normal httpservice request. Below is the code I am using. >>> I send back an xml status node, but you could send anything: >>> >>> Tracy >>> >>> >>> >>> // Called on upload complete >>> >>> private function onUploadComplete(event:DataEvent):void { >>> >>> var sData:String = event.data; >>> >>> var xmlStatus:XML = XML(sData); >>> >>> if ([EMAIL PROTECTED] == "error") { >>> >>> this.height = 200; >>> >>> lbStatus.setStyle("color","red"); >>> >>> lbStatus.text = "Error Uploading File:"; >>> >>> txtError.text = [EMAIL PROTECTED]; >>> >>> sCloseMode = "ioerror" >>> >>> //_timerStatus.delay = 6000; >>> >>> //_timerStatus.start() >>> >>> } >>> >>> else { >>> >>> _numCurrentUpload++; >>> >>> if (_numCurrentUpload < _aUploadFiles.length) { >>> >>> startUpload(false); >>> >>> } else { >>> >>> lbStatus.text = "Upload successful"; >>> >>> sCloseMode = "success" >>> >>> _timerStatus.start() >>> >>> } >>> >>> saveProjDoc(); >>> >>> } >>> >>> }//onUploadComplete >>> >>> >>> >>> ________________________________ >>> >>> From: [email protected] <mailto:[email protected]> >>> [mailto:[email protected] <mailto:[email protected]> ] >>> On Behalf Of Rich Tretola >>> Sent: Friday, June 20, 2008 1:16 PM >>> To: [email protected] <mailto:[email protected]> >>> Subject: Re: [flexcoders] Re: Return data to FileReference >>> >>> >>> >>> Yes, but that file name is the name that was selected by the user, not >>> the one that the file was actually renamed to by the servlet. >>> >>> >>> >>> >>> >>> On Fri, Jun 20, 2008 at 1:18 PM, Tracy Spratt <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]> > wrote: >>> >>> You can get the event.result data in a handler for the >>> uploadCompleteData event. >>> >>> >>> >>> http://livedocs.adobe.com/flex/201/langref/flash/net/FileReference.html# >>> event:uploadCompleteData >>> <http://livedocs.adobe.com/flex/201/langref/flash/net/FileReference.html >>> #event:uploadCompleteData> >>> >>> >>> >>> Tracy >>> >>> >>> >>> ________________________________ >>> >>> From: [email protected] <mailto:[email protected]> >>> [mailto:[email protected] <mailto:[email protected]> ] >>> On Behalf Of Rich Tretola >>> Sent: Friday, June 20, 2008 1:01 PM >>> To: [email protected] <mailto:[email protected]> >>> Subject: [flexcoders] Re: Return data to FileReference >>> >>> >>> >>> I guess no one else has run into this before? >>> >>> >>> >>> >>> On Fri, Jun 20, 2008 at 11:03 AM, Rich Tretola <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]> > wrote: >>> >>> Here is the situation: >>> >>> I am uploading files from Flex to a Servlet using the FileReferenceList >>> class. Since there is no way to change the filename before it is >>> uploaded, I am passing along a parameter which holds the file name I >>> would like the file to ultimately be saved as. >>> >>> On the server side, all is well. The file is uploaded and then renamed >>> to my parameter name. >>> >>> So my question is, is there a way to pass the new filename back to Flex >>> so that I can access it within the FileReference Event.COMPLETE event >>> listener? >>> >>> Rich >>> >> >> >

