flash菜单栏组件错误

flash菜单栏组件错误,flash,actionscript,menubar,Flash,Actionscript,Menubar,更新菜单栏组件的数据提供程序时,菜单项的状态将无法更新,直到用户与菜单交互(在菜单上滚动鼠标、单击菜单等)。例如,禁用的项目将保持启用状态,直到用户在其上滚动鼠标。有没有办法在修改数据提供程序XML后强制菜单“刷新”?刚刚经历了完全相同的事情。要使问题发生,您必须在更新数据提供程序之前在菜单上选择了某些内容。此选择索引停留在内部成员oldIndex上,并导致菜单栏mouseOverHandler中出错。我在更改数据提供程序后通过清除选择来修复它: menu.dataProvider = newP

更新菜单栏组件的数据提供程序时,菜单项的状态将无法更新,直到用户与菜单交互(在菜单上滚动鼠标、单击菜单等)。例如,禁用的项目将保持启用状态,直到用户在其上滚动鼠标。有没有办法在修改数据提供程序XML后强制菜单“刷新”?

刚刚经历了完全相同的事情。要使问题发生,您必须在更新
数据提供程序
之前在菜单上选择了某些内容。此选择索引停留在内部成员
oldIndex
上,并导致菜单栏
mouseOverHandler
中出错。我在更改
数据提供程序
后通过清除选择来修复它:

menu.dataProvider = newProvider;
appMenu.selectedIndex = -1;

祝您好运。

您的数据提供程序是否声明为可绑定?您使用的是flex菜单栏还是flash actionscript 2.0菜单栏?