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] <mailto:flexcoders%40yahoogroups.com>
, "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/
<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:flexcoders%40yahoogroups.com>
[mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
] On
> Behalf Of Rich Tretola
> Sent: Friday, June 20, 2008 2:41 PM
> To: [email protected] <mailto:flexcoders%40yahoogroups.com> 
> 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:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
>
> [mailto:[email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> ]
> On Behalf Of Tracy Spratt
> Sent: Friday, June 20, 2008 1:58 PM
> 
> 
> To: [email protected] <mailto:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> 
> 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:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
>
> [mailto:[email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> ]
> On Behalf Of Tracy Spratt
> Sent: Friday, June 20, 2008 1:55 PM
> To: [email protected] <mailto:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> 
> 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:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
>
> [mailto:[email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> ]
> On Behalf Of Rich Tretola
> Sent: Friday, June 20, 2008 1:16 PM
> To: [email protected] <mailto:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> 
> 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#
<http://livedocs.adobe.com/flex/201/langref/flash/net/FileReference.html
> 
> event:uploadCompleteData
>
<http://livedocs.adobe.com/flex/201/langref/flash/net/FileReference.html
<http://livedocs.adobe.com/flex/201/langref/flash/net/FileReference.html
> 
> #event:uploadCompleteData> 
> 
> 
> 
> Tracy
> 
> 
> 
> ________________________________
> 
> From: [email protected] <mailto:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
>
> [mailto:[email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> ]
> On Behalf Of Rich Tretola
> Sent: Friday, June 20, 2008 1:01 PM
> To: [email protected] <mailto:flexcoders%40yahoogroups.com>
<mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> 
> 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
>

 

Reply via email to