Files
SLikeNet/Samples/RoomsBrowserGFx3/Resources/ConnectToServer_RakNet.as
2025-11-24 14:19:51 +05:30

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();