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

Reply via email to