代码之家  ›  专栏  ›  技术社区  ›  Herms

Flash播放器10、0、32、18升级会中断本地连接。有什么想法吗?

  •  0
  • Herms  · 技术社区  · 15 年前

    出于某种原因,所有升级到最新版本(10,0,32,18)的Flash播放器的人都会立即开始对我的应用程序产生问题。根据我的日志记录,localConnection.connect()失败。唯一有记录的原因是机器上运行的另一个SWF使用了这个名称。但是,我不知道还有其他任何东西在使用这个名称(我每次都生成一个唯一的名称,而且我的机器上没有运行其他SWF)。

    代码在更新之前工作得很好,但是更新之后每次都会中断。但是,我找不到任何信息表明本地连接的工作方式发生了任何计划中的更改,这些更改会导致这种情况。

    似乎已为此更改了LocalConnection update ,但仅适用于Mac,并且以完全向后兼容的方式(我看到的问题在Windows上)。没有Mac电脑可以测试)。

    还有人看到这个吗?到目前为止,我还不能在简单的测试用例中重现它,但是在我的应用程序中它是100%一致的。

    有什么问题吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Herms    15 年前

    找到了解决办法

    在我的代码中,我有一个类扩展了本地连接,该类将在构造时连接。在其构造函数中,它称为:

    super.connect(name);
    

    将此更改为:

    this.connect(name);
    

    修复了问题(我的类没有重写connect方法)。

    我很高兴能修好它,但我有点担心 是解决办法。因为我的类没有重写connect()方法,所以我希望super.connect()和这个.connect()是等效的。直到Flash播放器的最新更新。这个中断的事实对我来说意味着在玩家的继承处理中引入了一个bug。令人担忧。

    多亏了 http://brendyn.com/blog/?p=80&cpage=1#comment-24 建议解决。

    推荐文章