En supposant que le schéma suivant:Evénements génériques et paramètres supplémentaires dans Actionscript 3.0?
someObjectInstance.addEventListener(MyDisplayObject.EVENT_CONSTANT, _handleMyEvent);
private function _handleMyEvent(event:Event = null):void
{
// Event handler logic...
}
Si je voulais ajouter un paramètre nécessaire à la fonction de gestionnaire, je suis en mesure de le faire et toujours utiliser un événement « générique » et auditeur événement? Ou ai-je raison de supposer que j'ai besoin de créer une classe d'événement personnalisée qui contient le paramètre et qui fait référence à l'objet d'événement passé dans la fonction de gestionnaire?
Pour cette phrase une autre façon ... Si j'ai une fonction de gestionnaire qui ressemble à ceci:
private function _handleMyEvent(data:Object, event:Event = null):void
{
if (data == null)
{
return;
}
// Event handler logic...
}
Alors qu'est-ce que le besoin de ressembler à la fonction addEventListener? Y a-t-il une syntaxe plus avancée? Y a-t-il un moyen de faire cela avec des fermetures?
Recherche d'un exemple de code clair et/ou d'une référence de documentation. Juste essayer de comprendre si je dois absolument remplacer la classe générique d'événement dans ce scénario.
Dans mon cas, j'ai créé une classe d'événements personnalisée qui peut prendre un tableau de paramètres et simplement personnaliser le nom de l'événement si je veux le rendre unique.En fait, j'ai trouvé qu'à long terme, les noms d'événements minimaux et plus génériques sont plus faciles à maintenir que les noms spécifiques. Moins de maux de tête puisque l'objet qui gère les événements fournit généralement plus de suffisamment de contexte pour que vous compreniez le code. Mais il n'y a pas de mauvaise réponse. Juste la préférence de style. – Glenn
Soulignant que le remplacement de la méthode clone() n'est pas optionnel enregistré mon jour, il n'est pas expliqué correctement dans la documentation. donc merci! – marlonp33