# Xmlsocket won't show outside of function

**URL:** https://forum.kirupa.com/t/xmlsocket-wont-show-outside-of-function/286921
**Category:** Uncategorized
**Created:** [April 22, 2009, 10:34pm UTC](https://forum.kirupa.com/t/xmlsocket-wont-show-outside-of-function/286921 "2009-04-22T22:34:25Z")
**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: [April 22, 2009, 10:34pm UTC](https://forum.kirupa.com/t/xmlsocket-wont-show-outside-of-function/286921/1 "2009-04-22T22:34:25Z")

</div>

Hi,

I have an actionscript file called  
**XMLSocketExample.as**

```auto

package 
{
 import flash.display.Sprite;
 import flash.events.*;
 import flash.net.XMLSocket;
 public class XMLSocketExample extends Sprite 
 {
  private var hostName:String = "192.168.236.129";
  private var port:uint = 9000;
  public var socket:XMLSocket;
  public function XMLSocketExample() 
  {
   socket = new XMLSocket();
   socket.connect(hostName, port);
  }
  public function send(data:Object):void 
  {
   socket.send(data);
  }
 }
}

```

And a flash file…

```auto

function myFunction(ev:DataEvent):void 
{
   var myXml:XML = new XML(ev.data.toString());
  
      
  trace(myXml);
  
}
var myObject:XMLSocketExample = new XMLSocketExample();
trace(myObject.send("<method><name>getPowerSocketList</name></method>"));
myObject.socket.addEventListener(DataEvent.DATA,myFunction);

```

This **works** as it traces myXml within the function but when I take it out the function it doesn’t work. Why?

```auto

var globXml:XML;
function myFunction(ev:DataEvent):void 
{
   var myXml:XML = new XML(ev.data.toString());
  
   globXml = myXml;
  //trace(myXml);
  
}
 
var myObject:XMLSocketExample = new XMLSocketExample();
trace(myObject.send("<method><name>getPowerSocketList</name></method>"));
myObject.socket.addEventListener(DataEvent.DATA,myFunction);

trace(globXml); //this don't work?

```

Thanx in advance.
