2009-10-14 8 views
1

J'ai une application Flex avec une fenêtre qui charge une série d'autres swfs. Je voudrais placer un menu contextuel au-dessus des fichiers SWF lorsque l'utilisateur clique avec le bouton droit de la souris. À cette fin, j'ai mis en place un menu contextuel assez standard où chaque élément a un gestionnaire d'événement ContextMenuEvent.MENU_ITEM_SELECT. Un problème: l'eventHandler n'est jamais appelé.Menu contextuel pour SWF chargé

Si je place le code de menu contextuel n'importe où ailleurs dans l'application, c'est-à-dire pas au-dessus d'un fichier SWF chargé, tout fonctionne correctement. Cependant, lorsque je place exactement le même code dans la fenêtre SWF, les éléments du menu contextuel apparaissent, mais les gestionnaires d'événements ne sont jamais appelés. Des idées?

Répondre

0

Je ne suis pas sûr de comprendre votre problème, mais c'est mon point de vue. Le fichier SWF est intégré et ne peut que s'attendre à modifier l'aspect visuel de votre application Flex, mais vous ne pouvez pas vous attendre à ce que le fichier SWF incorporé effectue également le travail d'envoi des événements. Vous devrez «diffuser» les événements dans le (s) parent (s) du SWF et laisser le parent s'occuper de l'événement. http://www.adobe.com/devnet/flex/articles/itemrenderers_pt1.html

Faites-moi savoir, merci!

+0

Certainement pas une mauvaise théorie, mais dans ce cas, j'ai très peu de contrôle sur les fichiers SWF eux-mêmes. Il semble que ce que nous allons devoir faire est d'ajouter un sprite invisible sur le swf pour garder les données du menu contextuel dans l'application. Merci pour la perspicacité! – OverclockedTim

0

Je pense que c'est parce que l'événement ne monte pas à votre application où vous avez les auditeurs.