当我的主应用程序触发事件时,我可以使用MATE处理加载的swf文件(使用swf loader)中的事件吗?我想基于从主应用程序事件获得的数据进行远程服务调用,然后填充加载的SWF。
这取决于加载方式。默认情况下,不,Mate不能这样做,因为事件的工作方式;它们在显示列表中向上显示,而不是向下显示给孩子们。
我能想到的唯一方法是等待swf完成加载,然后在根应用程序上侦听even(在Flex中做FlexGlobals.topLevelApplication.addEventListener
)。然而,这是一个巨大的黑客,不应该这样做。这里真正的问题是您的应用程序是如何架构的,您应该研究如何从核心上解决这个问题。