2009-04-15 9 views
0

Lors de la mise à jour du fournisseur de données pour un composant de barre de menu, l'état des éléments de menu ne se met pas à jour jusqu'à ce que l'utilisateur interagisse avec les menus (survole la souris, clique dessus, etc.). Par exemple, un élément désactivé reste activé jusqu'à ce que l'utilisateur passe la souris dessus. Existe-t-il un moyen de forcer un menu 'actualiser' après avoir modifié le XML du fournisseur de données?flash composant MenuBar bug

+0

Votre fournisseur de données est-il déclaré lisible? – dirkgently

+0

utilisez-vous une barre de menu flexible ou un MenuBar flash d'actionscript 2.0? –

Répondre

1

Juste connu exactement la même chose. Pour que le problème se produise, vous devez avoir sélectionné quelque chose dans le menu avant de mettre à jour dataProvider. cet index de sélection persiste sur le membre interne oldIndex et provoque une erreur dans la barre de menus mouseOverHandler. Je l'ai fixé par la sélection de compensation après le changement dataProvider:

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

Bonne chance.