36 lines
1.2 KiB
ActionScript
36 lines
1.2 KiB
ActionScript
import flash.external.*;
|
|
|
|
connectToServerButton.addEventListener("click", this, "connectToServer");
|
|
ExternalInterface.addCallback("c2f_connectToServer_callback", this, c2f_connectToServer_callback);
|
|
function connectToServer()
|
|
{
|
|
ExternalInterface.call("f2c_ConnectToServer", ipAddressTextInput.text, portTextInput.text, "c2f_connectToServer_callback");
|
|
}
|
|
|
|
function c2f_connectToServer_callback(callSucceeded : Boolean)
|
|
{
|
|
if (callSucceeded==false)
|
|
gotoAndStop("Main");
|
|
}
|
|
|
|
ExternalInterface.addCallback("c2f_NotifyConnectionAttemptToServerSuccess", this, c2f_NotifyConnectionAttemptToServerSuccess);
|
|
function c2f_NotifyConnectionAttemptToServerSuccess():Void
|
|
{
|
|
gotoAndStop("Accounts_RakNet");
|
|
}
|
|
|
|
ExternalInterface.addCallback("c2f_NotifyConnectionAttemptToServerFailure", this, c2f_NotifyConnectionAttemptToServerFailure);
|
|
function c2f_NotifyConnectionAttemptToServerFailure(resultCode:String, systemAddress:String):Void
|
|
{
|
|
// Result codes are:
|
|
// CONNECTION_ATTEMPT_FAILED
|
|
// ALREADY_CONNECTED
|
|
// NO_FREE_INCOMING_CONNECTIONS
|
|
// RSA_PUBLIC_KEY_MISMATCH
|
|
// CONNECTION_BANNED
|
|
// INVALID_PASSWORD
|
|
trace(resultCode);
|
|
gotoAndStop("Main");
|
|
}
|
|
|
|
stop(); |