让我先说我对 AS3、Flash 或类似的东西一无所知,因此我的麻烦是,我确实有一般的编程经验,所以我熟悉基本概念。
我目前正在对 SWF 进行逆向工程,以了解并可能修改其行为。我已经反编译了源代码并对其进行了挖掘,以便找出单击特定按钮时会发生什么。
我把它缩小到以下几点:
var _loc2_:ILandingPageContext = getFirstContext(ILandingPageContext);
logger.logDebug(_loc2_ + " try to join game");
var _loc3_:String = JSON.stringify(this._model.getCurrentFeaturedGame());
_loc2_.getSharedEvents().dispatchEvent(new DataEvent("spectateFeaturedGame",true,false,_loc3_));
通过阅读 AS 文档,我收集到这会将 DataEvent 分派到事件流 - 我猜现在有一个名为“spectateFeaturedGame”的事件在四处飘荡。
现在我完全迷路了。接下来会发生什么?我想必须有人在某个地方接这个事件并采取相应的行动,但我不知道在哪里搜索。
任何人都可以指导我正确的方向,以了解发送此事件时究竟发生了什么?