# xmlSocket return dataHandler

**URL:** <https://forum.kirupa.com/t/xmlsocket-return-datahandler/284860>\
**Category:** flash\
**Created:** [March 24, 2009, 1:57pm UTC](https://forum.kirupa.com/t/xmlsocket-return-datahandler/284860 "2009-03-24T13:57:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![iamthwee](https://avatars.discourse-cdn.com/v4/letter/i/ac91a4/32.png) [@iamthwee](https://forum.kirupa.com/u/iamthwee)\
**Post date:** [March 24, 2009, 1:57pm UTC](https://forum.kirupa.com/t/xmlsocket-return-datahandler/284860/1 "2009-03-24T13:57:36Z")

</div>

Basically, I have an actionscript file as follows:

```auto
 package [COLOR=#000000]{[/COLOR]
    [COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]display[/COLOR].[COLOR=#000000]Sprite[/COLOR];
    [COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]events[/COLOR].*;
    [COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]net[/COLOR].[COLOR=#993300]XMLSocket[/COLOR];

    [COLOR=#993300]public[/COLOR] [COLOR=#993300]class[/COLOR] XMLSocketExample [COLOR=#993300]extends[/COLOR] Sprite [COLOR=#000000]{[/COLOR]
        [COLOR=#993300]private[/COLOR] [COLOR=#993300]var[/COLOR] hostName:[COLOR=#993300]String[/COLOR] = [COLOR=#0000ff]"localhost"[/COLOR];
        [COLOR=#993300]private[/COLOR] [COLOR=#993300]var[/COLOR] port:uint = [COLOR=#000000]8080[/COLOR];
        [COLOR=#993300]private[/COLOR] [COLOR=#993300]var[/COLOR] socket:[COLOR=#993300]XMLSocket[/COLOR];

        [COLOR=#993300]public[/COLOR] [COLOR=#993300]function[/COLOR] XMLSocketExample[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
            socket = [COLOR=#993300]new[/COLOR] [COLOR=#993300]XMLSocket[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
            configureListeners[COLOR=#000000]([/COLOR]socket[COLOR=#000000])[/COLOR];
            socket.[COLOR=#993300]connect[/COLOR][COLOR=#000000]([/COLOR]hostName, port[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]

        [COLOR=#993300]public[/COLOR] [COLOR=#993300]function[/COLOR] [COLOR=#993300]send[/COLOR][COLOR=#000000]([/COLOR][COLOR=#993300]data[/COLOR]:[COLOR=#993300]Object[/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
            socket.[COLOR=#993300]send[/COLOR][COLOR=#000000]([/COLOR][COLOR=#993300]data[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]

        [COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] configureListeners[COLOR=#000000]([/COLOR]dispatcher:IEventDispatcher[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
            dispatcher.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#993300]CLOSE[/COLOR], closeHandler[COLOR=#000000])[/COLOR];
            dispatcher.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#993300]CONNECT[/COLOR], connectHandler[COLOR=#000000])[/COLOR];
            dispatcher.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]DataEvent.[COLOR=#993300]DATA[/COLOR], dataHandler[COLOR=#000000])[/COLOR];
            dispatcher.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]IOErrorEvent.[COLOR=#000000]IO_ERROR[/COLOR], ioErrorHandler[COLOR=#000000])[/COLOR];
            dispatcher.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]ProgressEvent.[COLOR=#000000]PROGRESS[/COLOR], progressHandler[COLOR=#000000])[/COLOR];
            dispatcher.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]SecurityErrorEvent.[COLOR=#000000]SECURITY_ERROR[/COLOR], securityErrorHandler[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]

        [COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] closeHandler[COLOR=#000000]([/COLOR]event:Event[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
            [COLOR=#993300]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"closeHandler: "[/COLOR] + event[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]

        [COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] connectHandler[COLOR=#000000]([/COLOR]event:Event[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
            [COLOR=#993300]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"connectHandler: "[/COLOR] + event[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]

        [COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] dataHandler[COLOR=#000000]([/COLOR]event:DataEvent[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
            [COLOR=#993300]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"dataHandler: "[/COLOR] + event[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]

        [COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] ioErrorHandler[COLOR=#000000]([/COLOR]event:IOErrorEvent[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
            [COLOR=#993300]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"ioErrorHandler: "[/COLOR] + event[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]

        [COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] progressHandler[COLOR=#000000]([/COLOR]event:ProgressEvent[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
            [COLOR=#993300]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"progressHandler loaded:"[/COLOR] + event.[COLOR=#993300]bytesLoaded[/COLOR] + [COLOR=#0000ff]" total: "[/COLOR] + event.[COLOR=#993300]bytesTotal[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]

        [COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] securityErrorHandler[COLOR=#000000]([/COLOR]event:SecurityErrorEvent[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
            [COLOR=#993300]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"securityErrorHandler: "[/COLOR] + event[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]

```

And ALL I’m trying to do is return the information from the dataHandler to my main flash application.

So just to emphasise I don’t want it to trace the output (which it does OK), I want to return it as a String to my main application.

Please help!!! :bu:
