XMLSocket.onConnect()

可用性

Flash Player 5。

用法

myXMLSocket.onConnect(success)
  // 此处是您的语句
}

参数

success 一个布尔值,指示是否成功建立了套接字连接(truefalse)。

返回

无。

说明

事件处理函数;在通过 XMLSocket.connect() 启动的连接请求成功或失败后,Flash Player 将调用该函数。如果连接成功,则 success 参数为 true;否则 success 参数为 false

此方法的默认实现不执行任何动作。若要覆盖默认实现,必须指定一个包含您自己的动作的
函数。

示例

下面的示例说明在一个简单的聊天应用程序中为 onConnect 方法指定替换函数的过程。

该函数根据是否成功建立了连接,控制为用户显示哪一屏幕。如果连接成功建立,则为用户显示标记为 startChat 的帧上的主聊天屏幕。如果连接不成功,则为用户显示标记为
connectionFailed 的帧上的带到疑难解答信息的屏幕。

function myOnConnect(success) {
  if (success) {
    gotoAndPlay("startChat")
  } else {
    gotoAndStop("connectionFailed")
  }
}

在使用构造函数方法创建了 XMLSocket 对象后,脚本使用赋值运算符设置 onConnect 方法:

socket = new XMLSocket();
socket.onConnect = myOnConnect;

最后,启动连接。如果 connect() 返回 false,则 SWF 文件将直接跳转到标记为
connectionFailed 的帧,且永远不会调用 onConnect。如果 connect() 返回 true,则 SWF 文件将跳转到标记为 waitForConnection 的帧,即“请稍候”屏幕。SWF 文件将停留
在 waitForConnection 帧,直到调用 onConnect 处理函数。该函数将在以后某个时刻执行,具
体取决于网络的滞后时间。

if (!socket.connect(null, 2000)) {
  gotoAndStop("connectionFailed")
} else {
  gotoAndStop("waitForConnection")
}

另请参见

functionXMLSocket.connect()