Question

Un composant est créé lors de l'exécution et un médiateur est créé et enregistré. Tout est bien.

Dans une vue séparée, une autre instance de ce composant est créé. Le médiateur est créé, mais onRegister () n'est pas appelé la 2ème fois. Je ne sais pas si cela est normal ... mais si elle est, comment puis-je pour appeler onRegister () la deuxième fois? Merci. :)

Était-ce utile?

La solution

Je soupçonne que le nom du médiateur pas unique, auquel cas le deuxième médiateur n'est pas inscrit.

De la PureMVC Voir classe:

public function registerMediator( mediator:IMediator ) : void
{
   // do not allow re-registration (you must to removeMediator fist)
   if ( mediatorMap[ mediator.getMediatorName() ] != null ) return;
   ...

Pour plus d'aide comment attribuer le médiateur un nom unique, il serait bon de voir un peu plus de la façon dont vous essayez d'instancier et d'enregistrer votre médiateur.

Autres conseils

Merci, Mike !!! Après avoir enregistré ici, je l'ai fait un peu plus de recherche et je suis venu avec la même conclusion. Je n'ai pas le code source PureMVC dans le projet, je travaille sur et depuis que le projet utilise v.1.0 PureMVC, je ne savais pas si je pouvais encore obtenir le code source pour cela. Il va être mis à niveau v.2 bientôt.

Quoi qu'il en soit, j'attribuer un nom unique pour le médiateur et attribué ce nom unique que l'identifiant du composant. Voici le lien où il m'a aidé debug:

http://forums.puremvc.org/idex.php?topic=596.0

Si tout va bien, il sera utile à d'autres PureMVC noobie (comme moi) à l'avenir. :)

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