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 >> > >

