RobotLegs - Médiateur pour la classe principale de l'application
-
27-10-2019 - |
Question
Je suis en train de servir de médiateur de la classe principale de l'application (la « classe document » d'un flash * fla projet)
J'ai ceci sur le démarrage du contexte d'application ():
... mediatorMap.mapView (MyApplication, MyApplicationMediator); mediatorMap.createMediator (ContextView);
Le MyApplicationMediator:
public class MyApplicationMediator étend médiateur {
[Injecter]
vue public var: MyApplication;
public prioritaire fonction onRegister (): void {
trace ( "Je suis inscrit!");
}
onRegister () est appelée, mais vue est nul. De même, lorsque je tente d'ajouter les eventListeners je reçois une erreur de référence null.
La solution
est généralement à la suite de la compilation robotlegs de source et de ne pas avoir keep-AS3-métadonnées + = Injecter comme option du compilateur.
Je pense que votre appel createMediator est superflu. Le ContextView est un cas « spécial » en ce qu'il est déjà ajouté à l'étape donc par défaut lorsque le médiateur est réglé par Mapview il est créé automatiquement.
Cette section de Problèmes courants du wiki est une ressource assez décent.