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

与父SWF通信

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

    嘿,伙计们,我今天过得很辛苦。

    我有一个游戏,我已经加载到一个家长swf-

    我希望我的父母SWF接受我在游戏中发送的事件, 或者有能力双向交流。

    —— 原因是,我想卸载和加载游戏回到,一旦结束屏幕是活动的。

    有什么帮助我就给你啤酒。

    提前谢谢。

    2 回复  |  直到 15 年前
        1
  •  0
  •   turkeyburger    15 年前

    你的游戏发送的事件是否允许冒泡到你的加载程序swf?事件构造函数的默认值将此设置为false。但是,如果将其设置为true,则子swf调度的事件将使其成为父swf的侦听器。

    例如: this.dispatchEvent(new Event("SOME_GAME_EVENT", true, true));

    第一个“true”值表示事件应该在对象层次结构中向上冒泡。第二个说这个事件是可以取消的。一旦加载程序SWF处理了该事件,最好对该事件调用.stoppropagation(),这样它就不会不必要地进一步冒泡。

        2
  •  0
  •   jonathanasdf    15 年前

    你就不能给你的父母加上:

    addeventlistener(mycustomevent.some_event,listener)并从游戏中分派事件?

    另一方面,它可以调用childswf.someFunction()来调用childswf的document类中的函数等。