Bonjour à tous !
Je suis nouveau dans Flex et je suis tombé sur un os, un truc dont j'ai cherché la solution en vain sur le Net. Alors si quelqu'un a la solution...
J'ai une application et, entre autres, deux composants MXML enfants, disons compA et compB. CompA dispatch un custom event (désolé pour ce franglais !) que compB est supposé écouter. Je fais au plus simple pour les explications qui suivent.
Dans compA on trouve ceci :
----------------------------------------------------------------------
<mx:Metadata>
[Event(name="evenement", type="maClassCustomEvent")]
</mx:Metadata>
...
public function changeHandler(item:Object):void
{
var eventObj:maClassCustomEvent = new maClassCustomEvent(valeur, "evenement");
dispatchEvent(eventObj);
}
----------------------------------------------------------------------
Et dans compB on trouve :
----------------------------------------------------------------------
CDATA
import maClassCustomEvent;
private function doSomething(evt:maClassCustomEvent):void
{
...
}
/CDATA
<comp:compA ... evenement="doSomething(event)"/>
----------------------------------------------------------------------
Eh bien le compilateur me met une erreur sur la ligne <comp:compA ... /> :
Event type 'maClassCustomEvent' is unavailable.
Event de type maClassCustomEvent indisponible ! Alors que la classe est importée dans compB et que l'event est déclaré en metaData dans compA !
Quelqu'un voit-il où le bât blesse ?
Merci d'avance !
Will66
Partager