代码之家  ›  专栏  ›  技术社区  ›  Craig McQueen

actionscript外部接口命名空间冲突

  •  1
  • Craig McQueen  · 技术社区  · 17 年前

    A有一个flash小部件(音乐播放器),一个页面上大约有10个实例。我需要在flash和它嵌入的页面的javascript之间进行通信。很长一段时间以来,我对actionscript没有做太多的工作,但一些谷歌搜索引导了我 here ,以及外部接口。它看起来很完美,但是有一个问题。我是这样做的:

    ExternalInterface.addCallback("stopTrack", this, stopTrack);
    

    但是,现在stopTrack将注册到页面上的10个不同的内容。我只想停下10条轨道中的一条。

    1 回复  |  直到 17 年前
        1
  •  3
  •   Robert    17 年前

    我不完全记得了——但我似乎认为回调并没有添加到window对象,而是页面上的swf对象——诸如此类

    document.getElementById('musicFlashPlayer10').stopTrack();
    

    将仅对该实例启动回调。

    这种格式可能会在浏览器之间发生变化——在任何情况下,回调都会添加到加载flash文件的每个javascript实例中。