Dans une application FLEX, j'essaie de "redistribuer" un événement personnalisé. C'est à dire. component1 fait dispatchEvnet (event), component2 enregistre un gestionnaire pour l'événement, la seule fonction du gestionnaire étant, encore une fois, dispatch (event). Enfin, component3 écoute l'événement issu de component2. Ce que j'essaie de faire est similaire au concept de "relancer" les exceptions (et pour des raisons similaires). La différence est que la redistribution ne semble pas fonctionner dans AS3 (Flash 10). Dans IE, rien ne se passe, et dans FF3 il y a une exception disant que la distribution de type a échoué en essayant de contraindre le type d'événement à mon CustomEvent tout en appelant le gestionnaire dans component3. Le code de suivi dans le débogueur montre qu'au moment où le composant 3 est appelé, l'événement est, en effet, générique, avec tous mes trucs personnalisés perdus. Est-ce que c'est supposé être le cas?Réorganisation de l'événement dans FLEX
Répondre
Le problème que vous rencontrez est dû au fait que vous n'avez pas ignoré l'événement clone() dans votre événement personnalisé.
Lorsque des événements sont redispatchés, ils sont clonés et modifiés. Si vous ne surchargez pas clone(), vous obtenez l'implémentation de base de clone(), qui renvoie un événement. Étant donné que l'événement ne peut pas être converti en votre type d'événement personnalisé, une erreur d'exécution est renvoyée.
De la documentation:
Lorsque vous créez votre propre classe d'événement personnalisé, vous devez remplacer la méthode Event.clone() héritée afin qu'il dupliquer les propriétés de votre classe personnalisée. Si vous ne définissez pas toutes les propriétés que vous ajoutez dans votre sous-classe d'événement, ces propriétés n'auront pas les valeurs correctes lorsque les écouteurs gèrent l'événement redispatched.
- 1. Liste Flex Databound avec ItemRender - Réorganisation réinitialise les valeurs CheckBox
- 2. Réorganisation du code dissemblé
- 3. Réorganisation des cellules animées dans un NSTableView
- 4. Réorganisation des éléments dans BindingList en C#?
- 5. Réorganisation des contrôles dans un panneau de disposition de flux
- 6. WPF Listview: événement de réorganisation de colonne?
- 7. C++ stdext hashmap efficiency - réorganisation (?)
- 8. Réorganisation d'une liste d'éléments positionnels
- 9. Réorganisation de la hiérarchie div avec jquery
- 10. WPG DataGrid: Réorganisation des lignes?
- 11. SQL Mass Réorganisation des lignes
- 12. Javascript ne pas tirer après réorganisation Dir
- 13. Réorganisation du tableau Ruby en hachage
- 14. WPF ListView animation par réorganisation des articles?
- 15. Réorganisation des Treenodes en C# .NET
- 16. Silverlight DataGrid Exception Réorganisation des en-têtes de colonne
- 17. Désactivation de la réorganisation de l'interface utilisateur JQuery dans les listes triables
- 18. Émulation de terminal dans Flex
- 19. Création de liens dans Flex
- 20. Showcasing Flex - Tour de Flex
- 21. Autoscroll Datagrid dans Flex
- 22. Collections dans Adobe Flex
- 23. Flex. Images dans htmlText
- 24. Null dans Flex ComboBox
- 25. Reliure profonde dans Flex
- 26. effets simples dans Flex
- 27. Image dans Flex
- 28. Liens dans Datagrid (flex)
- 29. Affichage vidéo dans Flex
- 30. Modules d'accès dans Flex