2009-07-19 12 views
0

Je télécharge un package AS3 et j'essaie d'y ajouter un eventListener. J'ajoute cet événement en code inline. Mais j'obtiens l'erreur suivante:écrire le code en ligne dans les documents auxquels une classe a été affectée

1046: Type n'a pas été trouvé ou n'était pas une constante de temps de compilation: MouseEvent. Puisque je ne sais pas comment écrire des classes, ma question est: Puis-je écrire le code en ligne quand le document a une classe assignée à lui? Si oui, pourquoi ai-je l'erreur ci-dessus?

Répondre

1

Avez-vous

import flash.events.MouseEvent; 

?

+0

Génial! Cela l'a fait. Question, pourquoi ai-je besoin d'importer des événements flash? –

+2

Vous devez toujours importer toute classe qui n'est pas définie dans le même package que votre code. Cela permettra au compilateur de localiser sans ambiguïté la définition de la classe. Si cela n'était pas requis, vous auriez des problèmes si deux classes dans des paquets différents avaient le même nom, sans compter que cela obligerait le compilateur à devoir chercher chaque emplacement possible pour chaque définition de classe qu'il n'a pas trouvée immédiatement dans votre colis. –

Questions connexes