Hi, Thanks for the link.
I have tried adding a crossdomain.xml file, and I also tried a System.security.loadPolicyFile() refering to another, but still no connection. I created a new SWF that traces all event listeners events to a text field. It stops when while trying to execute the connection.connect(“flash”);.
So I am assuming that it is still not been granted access to the external domain. Any ideas anyone?
Here is what I have tried. I also tried just the line load(“www.xxxxxxx.com/crossdomain.xml”) instead of the load sucess stuff.
//
import org.jivesoftware.xiff.data.Message;
import org.jivesoftware.xiff.core.XMPPConnection;
import org.jivesoftware.xiff.im.Roster;
//
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
if (success) {
_root.mess.text = _root.mess.text*"\r"*“Cross Domain Loaded”;
doLogin()
} else {
_root.mess.text = _root.mess.text*"\r"*“Error loading cross domain.”;
}
};
//
my_lv.load(“http://www.xxxxxxxx.com/crossdomain.xml”);
//
var connection = new XMPPConnection();
connection.username = “xxxxxx”;
connection.password = “xxxxx”;
connection.server = “jabber.org”;
//
_root.mess.text = “MOVIE LOADED.”;
//
var roster = new Roster(connection);
//
// Event handler
eventHandler = new Object();
eventHandler.handleEvent = function(eventObj) {
switch (eventObj.type) {
case “outgoingData” :
trace(“OUTGOING”);
_root.mess.text = _root.mess.text*"\r"*“OUTGOING”;
break;
case “incomingData” :
trace(“INCOMING”);
_root.mess.text = _root.mess.text*"\r"*“INCOMING”;
break;
case “rosterUpdate” :
//trace(“ROSTER CHANGE”);
break;
case “login” :
trace(“Logged in”);
_root.mess.text = _root.mess.text*"\r"*“Logged in”;
break;
case “message” :
trace(“message”);
_root.mess.text = _root.mess.text*"\r"*“message”;
break;
case “registrationFields” :
trace(“REG FIELDS”);
_root.mess.text = _root.mess.text*"\r"*“REG FIELDS”;
break;
case “registrationSuccess” :
trace(“REGISTATION SUCCESS”);
_root.mess.text = _root.mess.text*"\r"*“REGISTATION SUCCESS”;
break;
case “disconnection” :
trace(“DISCONNECTION”);
_root.mess.text = _root.mess.text*"\r"*“DISCONNECTION”;
break;
case “connection” :
trace(“CONNECTION”);
_root.mess.text = _root.mess.text*"\r"*“CONNECTION”;
break;
case “error” :
trace("ERROR “eventObj.errorCode”: "+eventObj.errorMessage);
break;
case “userAvailable” :
trace(“userAvailable”);
_root.mess.text = _root.mess.text*"\r"*“userAvailable”;
break;
case “userUnavailable” :
trace(“userUnavailable”);
//checkForChanges();
break;
}
};
connection.addEventListener(“registrationFields”, eventHandler);
connection.addEventListener(“registrationSuccess”, eventHandler);
connection.addEventListener(“outgoingData”, eventHandler);
connection.addEventListener(“incomingData”, eventHandler);
connection.addEventListener(“login”, eventHandler);
connection.addEventListener(“rosterUpdate”, eventHandler);
connection.addEventListener(“message”, eventHandler);
connection.addEventListener(“disconnection”, eventHandler);
connection.addEventListener(“connection”, eventHandler);
connection.addEventListener(“error”, eventHandler);
roster.addEventListener(“userAvailable”, eventHandler);
roster.addEventListener(“userUnavailable”, eventHandler);
//
function doLogin() {
_root.mess.text = _root.mess.text*"\r"*“Try to connect”;
connection.connect(“flash”);
}
Message was edited by:
iainfreestone