[JDEV] Flash MX XMLsocket to Jabberd Help Needed.

Mooner Entertainment moonerent at yahoo.com
Thu Oct 24 17:30:39 CDT 2002


Hello,

Lovin' Flash MX however I'm having a tough time
getting it to work as a Jabber client. I'm running
Jabberd server 1.42 on Win2K Server.

Below the .as script (it's fla is simply a connect and
disconnect button with a text field) has two bugs,
please let me know what you think...

1) When I comment out 
//_root.jabberSocket.send(this.node_stream); 

then click connect there is a successful connection to
the server. However if I click disconnect the close()
function does not activate _root.jabberSocket.onClose.

My current workaround is to add
delete {_root.jabberSocket);

2) With 
_root.jabberSocket.send(this.node_stream); 

active I click on connect and immediately
_root.jabberSocket.onClose is called and now the
client is disconnected from the server. 

Mind you I haven't called close(), why is the jabber
server closing the socket on it's own?

Thank you in advance.

Rick


function connect() {
	if(!_root.jabberSocket){
		// Create new XMLSocket object
		_root.jabberSocket = new XMLSocket();
		_root.myVars = new Object();
		_root.myVars.serverName = "myServer.com";
		_root.myVars.serverPort = 5222;
		
		_root.jabberSocket.connect(_root.myVars.serverName,
_root.myVars.serverPort);
	
		_root.jabberSocket.onXML = newXML;
		_root.jabberSocket.onConnect = newConnection;
		_root.jabberSocket.onClose = disconnectedConnection;
		_root.status.text = "waiting";
		
	}else{
		_root.status.text = "still connected";
	}
}

function newConnection (success) {
	if (success) {
		_root.status.text = "connected!";
		
		// prepare and send in log in info
 		this.node_stream = new XML();
		this.node_stream.xmlDecl = '<?xml version="1.0"
encoding="UTF-8"?>';
        this.node_stream =
this.node_stream.createTextNode('<flash:stream
to="'+_root.myVars.serverName+'" xmlns="jabber:client"
xmlns:flash="http://www.jabber.com/streams/flash"
/>');
        _root.jabberSocket.send(this.node_stream);
			
	}
	else {
		_root.status.text = "error connecting";
	}
}

function closeConnection(){
	_root.jabberSocket.send("</flash:stream>");
	_root.jabberSocket.close();
	delete(_root.jabberSocket);
}

function disconnectedConnection () {
	_root.status.text = "disconnected";
}

THE END



function newXML (input) {
	// convert XML object to string
	_root.status.text = input.toString();
}

stop();



__________________________________________________
Do you Yahoo!?
Y! Web Hosting - Let the expert host your web site
http://webhosting.yahoo.com/



More information about the JDev mailing list