Mijn scripter die reageerd niet meer, ik heb iemand betaald om iets te bouwen voor me maar nu heb ik iets dat niet doet.
Kan iemand mij uitleggen wat dit script hier precies nou doet/aanstuurt ?
Kan iemand mij uitleggen wat dit script hier precies nou doet/aanstuurt ?
Code:
//class ChatSocket
package
{
import flash.display.*;
import flash.events.*;
import flash.external.*;
import flash.net.*;
import flash.utils.*;
public class ChatSocket extends flash.display.Sprite
{
public function ChatSocket()
{
super();
flash.external.ExternalInterface.marshallExceptions = true;
this.socket = new flash.net.XMLSocket();
this.socket.addEventListener(flash.events.Event.CONNECT, this.onConnect);
this.socket.addEventListener(flash.events.Event.CLOSE, this.onClose);
this.socket.addEventListener(flash.events.IOErrorEvent.IO_ERROR, this.onError);
this.socket.addEventListener(flash.events.SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError);
this.socket.addEventListener(flash.events.DataEvent.DATA, this.onData);
flash.external.ExternalInterface.addCallback("connect", this.connect);
flash.external.ExternalInterface.addCallback("disconnect", this.close);
flash.external.ExternalInterface.addCallback("send", this.sendCommand);
flash.external.ExternalInterface.call("setTimeout", "Chat.init()", 0);
return;
}
public function connect(arg1:String, arg2:int, arg3:int=20000):void
{
this.socket.timeout = arg3;
this.socket.connect(arg1, arg2);
return;
}
public function close():void
{
if (this.socket.connected)
{
this.socket.close();
}
return;
}
public function sendCommand(arg1:String):void
{
if (this.socket.connected)
{
this.socket.send(arg1);
}
return;
}
private function onConnect(arg1:flash.events.Event):void
{
flash.external.ExternalInterface.call("setTimeout", "Chat.onConnect()", 0);
return;
}
private function onError(arg1:flash.events.IOErrorEvent):void
{
flash.external.ExternalInterface.call("setTimeout", "Chat.onSocketError(\'" + arg1.text + "\')", 0);
return;
}
private function onSecurityError(arg1:flash.events.SecurityErrorEvent):void
{
flash.external.ExternalInterface.call("setTimeout", "Chat.onSecurityError(\'" + arg1.text + "\')", 0);
return;
}
private function onClose(arg1:flash.events.Event):void
{
flash.external.ExternalInterface.call("setTimeout", "Chat.onSocketClose()", 0);
return;
}
private function onData(arg1:flash.events.DataEvent):void
{
var loc1:*=new flash.utils.ByteArray();
loc1.writeUTFBytes(arg1.data);
var loc2:*=Base64.encode(loc1);
flash.external.ExternalInterface.call("setTimeout", "Chat.onSocketData(\'" + loc2 + "\')", 0);
return;
}
private var socket:flash.net.XMLSocket;
}
}