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

 

 

 

 

Reply via email to