Flash Player 5。
myXMLSocket
.onConnect(
success
)
// 此处是您的语句 }
success
一个布尔值,指示是否成功建立了套接字连接(true
或 false
)。
无。
事件处理函数;在通过 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") }