J'ai un objet simple qui récupère les données de géocodage de l'API Google Maps et je voudrais qu'il envoie un ensemble d'événements personnalisés en fonction de la réponse de Google. Cependant, je n'ai pas les méthodes addEventListener() et dispatchEvent() sur cette classe car elle n'élargit pas UIComponent. Est-il possible de créer des événements personnalisés dans Flex 3 sans hériter de UIComponent?Pouvez-vous créer des événements personnalisés sur des objets non basés sur UIComponent dans Flex 3?
Q
Pouvez-vous créer des événements personnalisés sur des objets non basés sur UIComponent dans Flex 3?
2
A
Répondre
8
Absolument oui. Pour profiter de la gestion des événements, votre objet personnalisé doit étendre EventDispatcher:
public class MyClass extends EventDispatcher
{
// ...
public function myFunction():void
{
dispatchEvent(new Event("myEvent"));
}
}
Cela prend en charge des événements de répartition.
Puis aussi bien, si vous avez besoin, vous pouvez également créer une classe distincte qui étend l'événement, ce qui vous donne l'option (entre autres) de fixer des données spécifiques à l'événement pour une utilisation dans le gestionnaire:
public class MyClass extends EventDispatcher
{
// ...
public function myFunction():void
{
dispatchEvent(new MyEvent(someData));
}
}
public class MyEvent extends Event
{
private var _myEventData:Object;
public function MyEvent(eventData:Object)
{
_myEventData = eventData;
}
}
.. donc alors dans votre gestionnaire, vous devriez simplement:
private function myHandler(event:MyEvent):void
{
trace(event.myEventData.toString());
}
sens?
2
Étendez la classe EventDispatcher ou implémentez l'interface IEventDispatcher à partir du package flash.events.
1
Oui, cela devrait être possible. Étendre EventDispatcher comme ceci:
import flash.events.*;
public class MyDispatcher extends EventDispatcher {
private function doIt(event:Event):void {
dispatchEvent(new Event("myEvent"));
}
0
C'est exactement ce que j'ai fait! étendu EventDispatcher et hérité dispatchEvent
gars Merci
Questions connexes
- 1. Flex 3 positionnement des composants personnalisés - popups
- 2. besoin de savoir sur les événements personnalisés dans Flex
- 3. Événement Click-outside sur des composants personnalisés dans flex
- 4. Comment intercepter des événements sur des objets d'exécution
- 5. Didacticiel sur les composants personnalisés Flex
- 6. Quel est l'ordre de répartition des événements dans Flex 3?
- 7. Gestion des événements Flex
- 8. Prise en charge des événements de clavier Flex 3
- 9. Utilisation des objets d'entités ADO.NET et des services Web basés sur les fonctions de savon
- 10. Rollovers sur des objets non-decendent dans jQuery
- 11. Tri d'objets basés sur des valeurs Double?
- 12. NSArray avec des objets personnalisés dans NSTableDataSource
- 13. Comment hériter des styles basés sur le type dans WPF?
- 14. Rapports basés sur un formulaire
- 15. javascript: history.back() sur les pages et non des événements
- 16. Filtrer les dictionnaires et créer des sous-dictionnaires basés sur des clés/valeurs en Python?
- 17. Dois-je stocker des objets entiers ou des pointeurs sur des objets dans des conteneurs?
- 18. Catégorisation des données d'entrée en ensembles basés sur l'attribut
- 19. INSERTs simples ou multiples basés sur des valeurs SELECTed
- 20. Comment retourner des objets personnalisés avec WebServices
- 21. Log4net créer des niveaux personnalisés
- 22. Comment créer des contrôles personnalisés dans Silverlight?
- 23. Conception du cache: poids mouche des objets entité mutables basés sur une clé immuable
- 24. Comment échanger des contrôles basés sur une propriété de dépendance?
- 25. Gestion des exceptions globales Flex 3
- 26. Comment créer des composants GUI personnalisés?
- 27. Flex: Placer des éléments sur l'élément canvas
- 28. Visibilité des composants Flex sur l'application
- 29. Modèle pour spécialiser des modèles basés sur l'héritage possible?
- 30. Comment créer des contrôles Web personnalisés Java?
Merci homme ... vous venez d'enregistrer un débutant Flex;) –
Mon plaisir. Bonne chance! –