Hello all! i write class, but in this classes have error:
package model
{
import flash.events.*;
import flash.utils.*;
import model.servers.*;
import org.puremvc.as3.patterns.proxy.*;
import org.puremvc.as3.interfaces.IProxy;
public class BotProxy extends Proxy implements IProxy
{
public var server:IServer;
public var isWaitingResponse:Boolean;
public var timer:Timer;
public var gameStateProxy:GameStateProxy;
public var playerIdInGame:Number;
public var currentServer:Number;
public static const ERROR:String = "ERROR";
public static const DELAY_TURN:Number = 1000;
public static const NAME:String = "BotProxy";
public static const OK:String = "OK";
public function BotProxy(fxv:String, scv:IServer)
{
trace("BotProxy::BotProxy");
this.server = scv;
super(fxv, Number(0));
return;
}
public function onExtensionResponse(fxv:XML) : XML
{
var m1:* = undefined;
var m2:* = undefined;
var m3:* = undefined;
varm6:* = undefined;
sendNotification(ApplicationFacade.SERVER_OUTPUT_MESSAGE, param1.toString());
var m4:* = fxv.command.@name.toString();
var m5:int = 0;
switch(m4)
{
case "startRound":
case "onPlayerTurn":
{
m1 = Number(fxv.command.@playerIdInGame.toString());
m2 = Number(fxv.command.@tilesCount.toString());
m3 = Number(fxv.command.@whoseTurn.toString());
m6 = Number(fxv.command.@tileId.toString());
if (m3 == this.playerIdInGame)
{
trace("BotProxy::onExtensionResponse MY TURN " + this.playerIdInGame);
this.solveTurn();
}
return this.makeResponse(OK);
}
default:
{
break;
}
}
return this.makeResponse(ERROR, "Unknown command");
}
override public function onRegister() : void
{
this.gameStateProxy = facade.retrieveProxy(GameStateProxy.NAME) as GameStateProxy;
return;
}
public function getTile()
{
var m8:* = <message> <command name='getTile'/> </message>;
this.sendMessageToServer(m8);
return;
}
public function turn(fxv:Number)
{
var m4:* = "<message> <command name=\'turn\' tileId=\'" + String(param1) + "\'/> </message>";
trace("BotProxy::turn " + XML(m4));
this.sendMessageToServer(XML(m4));
return;
}
private function getProxyByPlayerId(fxv:Number) : PlayerProxy
{
var m5:PlayerProxy = null;
var m4:* = 1;
while (m4 <= this.gameStateProxy.nPlayers)
{
m5 = facade.retrieveProxy(String(m4)) as PlayerProxy;
if (m5.getData().idInGame == fxv)
{
return m5;
}
m4 = m4 + 1;
}
return null;
}
private function solveTurn()
{
trace("BotProxy::solveTurn");
this.timer = new Timer(DELAY_TURN);
this.timer.addEventListener(TimerEvent.TIMER, this.onWaitSolveTurn);
this.timer.start();
return;
}
private function makeResponse(fxv:String, scv:String = "") : XML
{
var m5:* = undefined;
if (param1 == ERROR)
{
m5 = "<message><status type=\'ERROR\' error=\'" + scv + "\'/></message>";
}
else
{
m5 = "<message><status type=\'OK\'/></message>";
}
return new XML(m5);
}
private function onWaitSolveTurn(event:TimerEvent) : void
{
trace("BotProxy::onWaitSolveTurn");
this.timer.removeEventListener(TimerEvent.TIMER, this.onWaitSolveTurn);
this.turn(1);
return;
}
private function sendMessageToServer(fxv:XML) : void
{
trace("BotProxy::sendMessageToServer");
if (this.server == null)
{
trace("ERROR BotProxy::sendMessageToServer, server is null");
}
this.server.sendMessage(this, fxv);
return;
}
}
}
and when I’m doing a compilation i got error:
1020: Method marked override must override another method.
in block:
override public function onRegister() : void
{
this.gameStateProxy = facade.retrieveProxy(GameStateProxy.NAME) as GameStateProxy;
return;
}
Please help me solve this problem
Thanks