加载的SWF的上下文菜单

时间:2009-10-14 19:51:49

标签: flex actionscript

我有一个带有视口的Flex应用程序,可以加载一系列其他swfs。当用户右键单击时,我想在SWF顶部放置一个上下文菜单。为此,我设置了一个相当标准的上下文菜单,其中每个项目都有一个ContextMenuEvent.MENU_ITEM_SELECT事件处理程序。一个问题:eventHandler永远不会被调用。

如果我将上下文菜单代码放在应用程序的其他位置,即不在加载的SWF之上,一切正常。但是,当我在SWF视口上放置完全相同的代码时,会出现上下文菜单项,但永远不会调用eventHandlers。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我不确定我理解你的问题,但这是我的见解。 SWF是嵌入式的,只能改变Flex应用程序的视觉外观,但您不能指望嵌入式SWF也可以执行调度事件的工作。您需要将事件“冒泡”到SWF的父级中,并让父级处理事件。 http://www.adobe.com/devnet/flex/articles/itemrenderers_pt1.html

让我知道,谢谢!

答案 1 :(得分:0)

我认为是因为事件没有冒泡到你的应用程序,你有听众。