xmlSocket return dataHandler

Basically, I have an actionscript file as follows:

 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: