Actionscript 3 相当于在ElectroServer 5中接收到的移动

Actionscript 3 相当于在ElectroServer 5中接收到的移动,actionscript-3,actionscript,Actionscript 3,Actionscript,我正在从事一个专有游戏项目,我正在将旧代码从ActionScript 1更新为ActionScript 3。特别是,上一次迭代中的许多游戏代码都是使用ElectroServer API方法实现的。API对此方法提供了以下说明: 收到的通知: 可用性 Flash播放器6 用法 ElectroServer.moveReceived(类型、对象、发件人) 参数 键入“public”或“private”(对象) 对象发送给您的对象(对象) 来自发送移动的用户的名称(对象) 返回 没什么 描述 收到移动时

我正在从事一个专有游戏项目,我正在将旧代码从ActionScript 1更新为ActionScript 3。特别是,上一次迭代中的许多游戏代码都是使用ElectroServer API方法实现的。API对此方法提供了以下说明:

收到的通知:

可用性

Flash播放器6

用法

ElectroServer.moveReceived(类型、对象、发件人)

参数

键入“public”或“private”(对象)

对象发送给您的对象(对象)

来自发送移动的用户的名称(对象)

返回

没什么

描述

收到移动时激发的事件。您可以使用sendMove和MoveReceived发送和接收实际的ActionScript对象。这使得创建多人游戏变得更加简单

范例

下面是一个可以在游戏中看到的移动示例,其中角色可以跳跃和射击

function moveReceived(type:String, ob:Object, from:String) {
if (type == "private") {
var action:String = ob.action;
    if (action == "shoot") {
    var x:Number = ob.x;
    var y:Number = ob.y;
    var angle:Number = ob.angle;
    var speed:Number = ob.speed;
    createProjectile(x, y, angle, speed);
    } 
    else if (action == "jump") {
    makeOpponentJump();
    }
}
}
es.moveReceived = moveReceived;
有人知道ActionScript3API中用于Electroserver5的等效方法是什么吗?我正在努力寻找任何能起到同等作用的东西。谢谢。

根据(),您需要使用这些:

  • PublicMessageRequest/PublicMessageEvent
    -用于向房间发送消息并接收它们
  • PrivateMessageRequest/PrivateMessageEvent
    -用于直接向一个或多个用户发送消息并接收它们
您可以尝试将
sendMove
重写为使用适当的公共或私人消息发送功能的函数。
moveReceived
功能代码应分为两个分支,一个用于私有消息,一个用于公共消息