2009-07-19 3 views
0

Ich lade ein AS3-Paket herunter und versuche, einen eventListener hinzuzufügen. Ich füge dieses Ereignis in Inline-Code hinzu. Aber ich bekomme den folgenden Fehler:Inline-Code in Dokumente schreiben, denen eine Klasse zugewiesen wurde

1046: Typ wurde nicht gefunden oder war keine Kompilierzeitkonstante: MouseEvent.

Da ich nicht weiß, wie man Klassen schreibt, ist meine Frage: Kann ich Inline-Code schreiben, wenn dem Dokument eine Klasse zugewiesen ist? Wenn ja, warum bekomme ich den obigen Fehler?

Antwort

1

Haben Sie

import flash.events.MouseEvent; 

?

+0

Super! Das hat es getan. Frage, warum muss ich Flash-Ereignisse importieren? –

+2

Sie müssen immer eine Klasse importieren, die nicht im selben Paket wie Ihr Code definiert ist. Dies ermöglicht dem Compiler, die Definition der Klasse eindeutig zu lokalisieren. Wenn dies nicht erforderlich wäre, würden Sie Probleme bekommen, wenn zwei Klassen in verschiedenen Paketen denselben Namen hätten, ganz zu schweigen davon, dass es den Compiler mit der Suche nach jedem einzelnen möglichen Ort für jede Klassendefinition belasten würde, in der es nicht sofort gefunden wurde dein Paket. –

Verwandte Themen