-2

这可能是一个相当复杂的问题,但我正在为我之前多次入侵的游戏制作黑客攻击并且我有一个请求,但我不知道如何解决它。我在 AS3 上不是那么先进,所以如果我失败了,请多多关照 xD

请求是为游戏制作一个聊天捕捉器,所有聊天都保存在其中。有人告诉我可以使用 EventListener 来执行此操作。我还发现

Game.chatM

是否可以找到所有聊天的链接(我认为这是正确的词)。我知道这是一个牵强附会的问题,但是否有一个函数可以做这样的事情?喜欢从这个变量中收集信息?

任何建议将不胜感激!

我之前尝试过的:

package
{
 import flash.display.Sprite;
 import flash.events.Event;
 import flash.events.EventDispatcher;
 public Class ChatCatcher extends Sprite
 {
 private var Game.chatM:Model;
public function ChatCatcher():void
{
  Game.chatM = new Model();
  Game.chatM.addEventListener(Model.VALUE_CHANGED, onModelChanged);
}
private function onModelChanged(e:Event):void
{
  trace('New Chat Message');
//This is where hopefully chat will be saved
}
}
}
4

1 回答 1

0

您的代码看起来有点可疑。

您在这一行错误地声明了一个变量:

private var Game.chatM:Model;

您不应该声明名称中带有点的变量。当您尝试编译代码时,这应该会产生错误。

我想那Game是一个类,并且在该类中您定义了一个名为chatM(类型为Model)的静态属性。如果是这种情况,那么您应该执行以下操作来在您的类中声明聊天模型的本地实例:

private var chatModel:Model = Game.chatM;

接下来,为事件“onModelChanged”添加一个事件侦听器。如果聊天模型类在添加新聊天消息时调度此类事件,则您的事件侦听器将被执行。

但是我在这里的所有猜测似乎都让我得出结论,这一切都是不必要的。我确定我误解了一些东西......但你的意图是获取所有聊天消息的列表。而且您似乎已经拥有该列表(聊天模型本身)。

如果这没有帮助,您还应该为您的Model课程添加相关代码,如果存在,该Game课程......当然,告诉我我的猜测哪里错了!

于 2013-06-01T03:47:47.720 回答