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.

Était-ce utile?

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.

scroll top