2011-03-07 60 views
-1

我正在尝试做一个eventDispatch,但事件没有得到拾起。
调度来自瑞士法郎B,听众瑞士法郎A.AS3 - 活动派遣没有拿起

不知道是否因为他们是2个文件的问题。有谁知道解决方案?

谢谢,
三通

+2

代码示例会有帮助你想要发送什么事件类型?swf A和swf B之间的关系是什么? – JeremyFromEarth 2011-03-07 17:28:27

+0

你可能会发布一些代码吗?你正在监听swf B的实例吗? – jpea 2011-03-07 17:28:35

+0

5 bucks这是一个事件冒泡问题 – ansiart 2011-03-07 17:39:57

回答

1

如果通信是未加载到同一容器SWF然后本地连接必须被用于促进它们之间的通信的两个SWF之间。如果它们在同一个构造中,即SWF A将SWF B加载到自身中,那么确保通过它加载的容器来实例化侦听器,如someContainer.SWF_B.addEventListener(...这是我最好的猜测,没有一些代码

+0

嘿肋骨,所以基本上我有主。 swf加载在.swf和b.swf中。然后我有一个Singleton eventdispatcher类,我是你唱歌,以促进eventdispatcher的东西。所以从b.swf我有SingletonED.dispatchEvent(新的CustomEvent(“COMPLETE”));在a.swf我有MyObject.addEventListener(“COMPLETE”,func); func目前没有收到派发的事件。 – teepusink 2011-03-07 21:50:56

+0

试试'SingletonED.dispatchEvent(new CustomEvent(“COMPLETE”,true));' – weltraumpirat 2011-03-07 22:31:39

+0

感谢weltaumpirat,是的,我只是试过你的建议冒泡。仍然没有运气。 – teepusink 2011-03-07 23:11:19