Question

Je travaille sur une extrémité avant Flex au moment, et ont utilisé le persil cadre pour les messages / événements passe autour.

Je me demandais s'il y a un moyen de simple pour une fonction (dans ce cas, le constructeur d'un événement) pour obtenir une référence à l'objet qui l'a appelé?

Il est de veiller à ce qu'un certain événement que je suis la définition ne peuvent être expédiés par une classe déterminée. Ma pensée est de vérifier l'appelant du constructeur en quelque sorte, et jeter une erreur si ce n'est pas du type correct.

Je suis ouvert aux suggestions d'approches alternatives, mais je voudrais idéalement coller à l'aide de l'approche du persil « MessageHandler » si possible.

Merci d'avoir lu les gars ..

Était-ce utile?

La solution

œuvres de trace de pile, mais vous pouvez passer beaucoup plus facilement une référence à l'appelant à la fonction et le type vérifier.

function dispatchEvent(caller:*):void {
   if(caller is SpecificClass) {
      // then dispatch event
   }
}

Autres conseils

Disclaimer:. Je ne suis pas familier avec Persil

en actionscript 3 . Vous pouvez obtenir la fonction de l'appelant à partir de la trace de la pile.

Il y a une chose que .. La trace de la pile ne peut être détectée en mode débogage et à ma connaissance il n'y a pas moyen d'obtenir l'appelant en mode « production ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top