Das Folgende ist eine Liste der Kompilierungsfehler, die der Compiler erzeugt, wenn er auf einen ungültigen Code trifft. Einige dieser Fehler werden nur im strikten Kompilierungsmodus erfasst. Im strikten Modus werden drei Einschränkungen eingesetzt, die in der Standardsprache nicht vorhanden sind:


 CodeNachrichtBeschreibung
 1000Nicht eindeutiger Verweis auf _. Eventuell wird auf mehrere Objekte gleichzeitig verwiesen. Beispielsweise werden im folgenden Code die Namespaces rss und xml verwendet. Jeder Namespace definiert dabei einen anderen Wert für die Funktion hello(). Diese Fehlermeldung wird von der Anweisung trace(hello()) ausgegeben, weil sie nicht feststellen kann, welcher Namespace verwendet werden soll.
private namespace rss;
private namespace xml;
    
public function ErrorExamples() {
  	use namespace rss;
   	use namespace xml;
	trace(hello());
}
    
rss function hello():String {
      	return "hola";
    }
    
    xml function hello():String {
        return "foo";
    }

Berichtigen Sie einen mehrdeutigen Verweis, indem Sie den Verweis genauer bezeichnen. Im folgenden Beispiel wird die Form namespace::function verwendet, um festzulegen, welcher Namespace verwendet werden soll:

public function ErrorExamples() {
    
    trace(rss::hello());
    trace(xml::hello());
}
 1003Zugriffsangaben nicht zulässig mit Namespace-Attributen. In einer Definition können Zugriffsbezeichner (z. B. private oder public) und Namespace-Attribut nicht gleichzeitig verwendet werden.
 1004Namespace wurde nicht gefunden oder ist keine Konstante zur Kompilierungszeit. Der Namespace ist entweder unbekannt oder es handelt sich um einen Ausdruck, der zur Laufzeit unterschiedliche Werte annehmen kann. Prüfen Sie, ob der Namespace richtig geschrieben und dessen Definition korrekt importiert wurde.
 1006Super-Ausdrücke können nur innerhalb von Klasseninstanzmethoden verwendet werden. 
 1007Super-Anweisungen können nur innerhalb von Klasseninstanzkonstruktoren verwendet werden. Die super-Anweisung kann nicht in statischen Mitgliedern verwendet werden. Die super-Anweisung kann nur in Klasseninstanzen verwendet werden.
 1008Attribute ist ungültig. 
 1010Das override-Attribut darf nur für Definitionen von Klasseneigenschaften verwendet werden. Das Schlüsselwort override kann nicht in einem Funktionsblock verwendet werden.
 1011Das virtual-Attribut darf nur für Definitionen von Klasseneigenschaften verwendet werden. Sie können das virtual-Attribut nicht verwenden, wenn Sie eine Eigenschaft deklarieren, die nicht zu einer Klasse gehört (z. B. wenn Sie eine Variable innerhalb eines Funktionsblocks deklarieren).
 1012Das static-Attribut kann nur für Definitionen innerhalb einer Klasse verwendet werden. 
 1013Das private-Attribut kann nur für Definitionen von Klasseneigenschaften verwendet werden. 
 1014Das intrinsic-Attribut wird nicht mehr unterstützt. ActionScript 3.0 unterstützt das Schlüsselwort intrinsic nicht.
 1016Die Basisklasse ist final. Die übergeordnete Klasse kann nicht erweitert werden, da sie als als final (endgültig) gekennzeichnet ist.
 1017Die Definition der Basisklasse _ wurde nicht gefunden. 
 1018Doppelt vorhandene Klassendefinition: _. 
 1020Mit override markierte Methoden müssen eine andere Methode außer Kraft setzen. 
 1021Doppelt vorhandene Funktionsdefinition. Es können nicht mehrere Funktionen mit dem gleichen Bezeichner im gleichen Gültigkeitsbereich deklariert werden.
 1022Finaler Accessor kann nicht außer Kraft gesetzt werden. 
 1023Nicht kompatibles override. Eine als override gekennzeichnete Funktion muss der Parameter- und Rückgabetyp-Deklaration der überschriebenen Funktion exakt entsprechen. Sie muss die gleiche Anzahl an Parametern aufweisen und den korrekten Parametertyp sowie den gleichen Rückgabetyp deklarieren. Wenn einer der Parameter optional ist, muss dieser ebenfalls übereinstimmen. Beide Funktionen müssen den gleichen Zugriffsbezeichner (public, private usw.) bzw. das gleiche namespace-Attribut verwenden.
 1024Es wird eine Funktion außer Kraft gesetzt, die nicht zum Außerkraftsetzen markiert ist. Wenn eine Methode in einer Klasse eine Basisklassen-Methode überschreibt, muss dies explizit mit dem Attribut override deklariert werden. Dies wird in dem folgenden Beispiel verdeutlicht:
public override function foo():void{};
 1025Eine final-Methode kann nicht neu definiert werden. Die Methode kann nicht erweitert werden, da sie als in der Basisklasse als final (endgültig) gekennzeichnet ist.
 1026Konstruktorfunktionen müssen Instanzmethoden sein. 
 1027Funktionen können nicht gleichzeitig static und override sein. 
 1028Funktionen können nicht gleichzeitig static und virtual sein. 
 1029Funktionen können nicht gleichzeitig final und virtual sein. 
 1030Der Name des Variablen-Argument-Arrays muss angegeben werden. Die Parameterdefinition ...(rest) gibt an, dass alle Werte, die nach "...(rest)" eingegeben werden, in einem Array zusammengefasst werden. Sie müssen einen Namen für das Array angeben, wie z. B. in dem Ausdruck function foo(x,...(rest)).
 1033Virtual-Variablen werden nicht unterstützt. 
 1034Variablen können nicht nativ sein. 
 1035Variablen können nicht gleichzeitig final und virtual sein. 
 1037Pakete dürfen nicht verschachtelt sein. 
 1038Das Ziel der break-Anweisung wurde nicht gefunden. 
 1039Das Ziel der continue-Anweisung wurde nicht gefunden. 
 1040Zweifache Definition einer Bezeichnung. 
 1041Attribute können nicht aufgerufen werden. 
 1042Das Schlüsselwort this kann nicht in statischen Methoden verwendet werden. Es kann nur in Instanzmethoden, Funktionsumhüllungen und globalem Code verwendet werden. Das Schlüsselwort this kann nicht in statischen Mitgliedern verwendet werden, da this keinen Kontext hätte.
 1043Nicht definierter Namespace. 
 1044Schnittstellenmethode _ in Namespace _ nicht implementiert von Klasse _. 
 1045Schnittstelle _ wurde nicht gefunden. 
 1046Typ wurde nicht gefunden oder war keine Konstante zur Kompilierungszeit: _. Die als Typdeklaration verwendete Klasse ist entweder unbekannt oder es handelt sich um einen Ausdruck, der zur Laufzeit unterschiedliche Werte annehmen kann. Überprüfen Sie, ob Sie die richtige Klasse importieren, und stellen Sie sicher, dass der Speicherort des zugehörigen Pakets nicht geändert wurde. Überprüfen Sie auch, ob das Paket mit dem Code (nicht der importierten Klasse) korrekt definiert ist. (Achten Sie beispielsweise darauf, die richtige Syntax für ein ActionScript 3.0-Paket und nicht die Syntax für ActionScript 2.0 zu verwenden.)

Diese Fehlermeldung kann auch auftreten, wenn die verwiesene Klasse nicht in einem bereits verwendeten oder nicht als public deklarierten Namespace definiert ist:

public class Foo{}

If you are using Flex™ Builder™ 2 and the class is in a library, make sure to set the class path for the project.

 1047Parameterinitialisierung ist keine Konstante zur Kompilierungszeit. Der als Standardwert für den Parameter verwendete Wert ist entweder nicht definiert oder könnte zur Laufzeit unterschiedliche Werte annehmen. Überprüfen Sie, ob der Initialisierer korrekt geschrieben wurde, und dass es sich bei dem Initialisierer nicht um einen Ausdruck handelt, der zur Laufzeit unterschiedliche Werte annehmen kann.
 1048Methode kann nicht als Konstruktor verwendet werden. Das Erstellen einer Instanz einer Methode einer Klasse ist nicht möglich. In new-Ausdrücken können nur globale Funktionen verwendet werden.
class D { function xx() { return 22; } }
var d:D = new D();
var x = new d.xx(); // Fehler, Methode kann nicht als Konstruktor verwendet werden
function yy() { this.a = 22; }
var z = new yy(); // kein Fehler, globale Funktionen können als Konstruktoren verwendet werden.
 1049Unzulässige Zuweisung zu einer Variablen, die als Konstante angegeben wurde. 
 1050Zuweisung zu Nicht-Referenzwerten nicht möglich. 
 1051Rückgabewert muss undefiniert sein. Sie versuchen, die return-Anweisung in einer Methode mit dem deklarierten Rückgabetyp void zu verwenden.
 1052Konstanteninitialisierung ist unbekannt oder keine Konstante zur Kompilierungszeit. Der zur Initialisierung der Konstanten verwendete Wert ist entweder nicht definiert oder könnte zur Laufzeit unterschiedliche Werte annehmen. Überprüfen Sie, ob der Initialisierer korrekt geschrieben wurde, und dass es sich bei dem Initialisierer nicht um einen Ausdruck handelt, der zur Laufzeit unterschiedliche Werte annehmen kann.
 1053Accessor-Typen müssen übereinstimmen. 
 1054Der Rückgabetyp einer Set-Definition darf nicht angegeben werden oder muss void sein. Sie können den Rückgabewert für eine set-Funktion nicht angeben. Der folgende Code ist beispielsweise ungültig:
public function set gamma(g:Number):Number;

Der folgende Code hingegen ist gültig:

public function set gamma(g:Number):void;
 1058Eigenschaft kann nur geschrieben werden. 
 1059Eigenschaft kann nur gelesen werden. Diese Eigenschaft wird über eine get-Funktion definiert, mit der Sie den Wert der Eigenschaft abrufen können. Es wurde keine set-Funktion für diese Eigenschaft definiert, deshalb ist sie schreibgeschützt.

In dem folgenden Beispiel erzeugt Zeile 3 eine Fehlermeldung, da keine set-Funktion für xx definiert ist:

class D { function get xx() { return 22; } }
var d:D = new D();
d.xx = 44; // Fehler, Eigenschaft kann nur gelesen werden
 1061Aufruf einer möglicherweise nicht definierten Methode _ über einen Verweis mit dem statischen Typ _. Sie rufen eine nicht definierte Methode auf.
 1063Datei kann nicht geöffnet werden: _. 
 1064Ungültige Metadaten. Diese Metadaten werden nicht erkannt.
 1065Metadatenattribute können nicht mehr als ein Element haben. 
 1067Implizite Typumwandlung von _ in nicht verwandten Typ _. Sie versuchen, ein Objekt in einen Typ umzuwandeln, in den es nicht konvertiert werden kann. Dies kann vorkommen, wenn sich die Zielklasse nicht in der Vererbungskette des umzuwandelnden Objekts befindet. Diese Fehlermeldung tritt nur dann auf, wenn der Compiler im strikten Modus ausgeführt wird.
 1068Eingeschlossene Datei kann nicht geöffnet werden: _. 
 1069Syntaxfehler: Definition oder Direktive erwartet. Überprüfen Sie die Syntax der Zeile.
 1071Syntaxfehler: erwartet wurde ein Definitionsschlüsselwort (z. B. function) nach Attribut _, nicht _. Diese Fehlermeldung tritt auf, wenn der Autor vergessen hat, das Schlüsselwort var oder function in einer Deklaration zu verwenden.
public int z;// sollte 'public var z:int;' sein
Diese Fehlermeldung tritt auch dann auf, wenn der Compiler auf ein unerwartetes Zeichen trifft. Beispielsweise ist die folgende Syntax der Funktion trace() aufgrund der fehlenden Klammern ungültig (die korrekte Syntax lautet trace("hello")):
import flash.utils.trace;
trace "hello"
 1072Syntaxfehler: vor Namespace wird xml erwartet. Die korrekte Syntax für diese Anweisung lautet default xml namespace = ns. Entweder fehlt das Schlüsselwort xml (beachten Sie die Kleinschreibung) oder es wurde ein ungültiges Schlüsselwort verwendet. Weitere Informationen finden Sie in der Anweisung default xml namespace.
 1073Syntaxfehler: es wird eine catch- oder finally-Klausel erwartet. 
 1075Syntaxfehler: das Schlüsselwort 'each' ist ohne 'in'-Operator nicht zulässig. 
 1076Syntaxfehler: Vor dem Bezeichner wird eine linke Klammer erwartet. 
 1077CaseLabel erwartet. Der Compiler erwartete an dieser Stelle im switch-Block eine case-Anweisung. Der folgende switch-Block enthält fälschlich einen Aufruf an print vor der ersten case-Anweisung:
switch(x)
{
trace(2);
case 0:  trace(0); 
break
}
 1078Bezeichnung muss ein einfacher Bezeichner sein. 
 1079super-Ausdrücke müssen über einen Operanden verfügen. 
 1080Inkrement- oder Dekrement-Operator erwartet. 
 1082Es wird ein einzelner Ausdruck in Klammern erwartet. 
 1083Syntaxfehler: _ ist unerwartet. In der Codezeile fehlen einige Informationen. Im folgenden Beispiel ist muss hinter dem abschließenden Pluszeichen ein Ausdruck (beispielsweise eine andere Zahl) eingegeben werden:
var sum:int = 1 + 2 + ;
 1084Syntaxfehler: _ vor _ erwartet. Der Ausdruck wurde an dieser Stelle nicht erwartet. Wenn die Fehlermeldung "Rechte Klammer vor Programmende erwartet" anzeigt wird, fehlt eine schließende geschweifte Klammer (}) in einem Codeblock.

Wenn die Fehlermeldung "Linke Klammer vor _ erwartet" lautet, haben Sie eventuell eine Klammer bei einem bedingten Ausdruck vergessen, wie im folgenden beabsichtigt falschen Beispiel:

var fact:int = 1 * 2 * 3;
if fact > 2 {
	var bigger:Boolean = true;
}
 1086Syntaxfehler: Vor _ wird ein Semikolon erwartet. 
 1087Syntaxfehler: Nach dem Ende des Programms wurden zusätzliche Zeichen gefunden. 
 1093Syntax error. 
 1094Syntaxfehler: String-Literal muss vor dem Zeilenumbruch beendet werden. 
 1095Syntaxfehler: String-Literal muss vor dem Zeilenumbruch beendet werden. 
 1097Syntaxfehler: Ende der Eingabe vor Erreichen des schließenden Anführungszeichens für ein String-Literal. 
 1099Syntax error. 
 1100Syntaxfehler: XML hat keine übereinstimmenden Anfangs- und Schluss-Tags. 
 1102super-Nachfolger können nicht gelöscht werden. 
 1103Zweifach vorhandene Namespace-Definition. Sie haben den Namespace mehrmals definiert. Löschen oder modifizieren Sie die doppelt vorhandene Definition.
 1105Ziel der Zuweisung muss ein Referenzwert sein. Sie können einer Variablen einen Wert zuweisen, aber Sie können einem Wert keinen anderen Wert zuweisen.
 1106Inkrement-Operand muss ein Verweis sein. Der Operand muss eine Variable, ein Element in einem Array oder eine Objekteigenschaft sein.
 1107Ungültiger Inkrement-Operand. Der Operand muss eine Variable, ein Element in einem Array oder eine Objekteigenschaft sein.
 1108Der Dekrement-Operand ist ungültig. Der Operand muss eine Variable, ein Element in einem Array oder eine Objekteigenschaft sein.
 1109Es wird ein Ausdruck erwartet. In einem Teil des Codes fehlt ein Ausdruck. Diese Fehlermeldung wird beispielsweise vom folgenden Code erzeugt (es fehlt eine Bedingung in der if-Anweisung):
var x = (5 > 2) ? 
trace(x)
 1110XML-Tag-Name fehlt. 
 1112Möglicherweise Endlosrekursion wegen dieses Datei-Includes: _. Eine in der zu kompilierenden Quelle enthaltene Datei enthält weitere include-Anweisungen, die zu einer unendlichen Schleife führen würden. Beispielsweise wird diese Fehlermeldung von den folgenden Dateien a.as und b.as erzeugt, da jede Datei versucht, die andere einzuschließen.

Die Datei "a.as" enthält den folgenden Code, der versucht, die Datei "b.as" einzuschließen:

import foo.bar.baz;
include "b.as"
trace(2);

Die Datei "b.as" enthält den folgenden Code, der versucht, die Datei "a.as" einzuschließen:

include "a.as"
 1113Referenz des Typs "Circular" in _ erkannt. Eine Klasse versucht, eine übergeordnete Klasse zu erweitern. Beispielsweise kann Klasse A die Klasse B nicht erweitern, wenn B von A übernimmt:
class a extends b { }
class b extends a { }
 1114Das public-Attribut kann nur innerhalb eines Pakets verwendet werden. 
 1115Das internal-Attribut kann nur innerhalb eines Pakets verwendet werden. 
 1116Ein benutzerdefiniertes namespace-Attribut kann nur auf der obersten Ebene einer Klassendefinition verwendet werden. 
 1118Implizite Typumwandlung eines Werts mit statischem Typ _ in nicht verwandten Typ _. Sie verwenden einen Wert, der nicht dem erwarteten Datentyp entspricht. Es besteht kein impliziter Zwang zur Umwandlung dieses Typs in den erwarteten Datentyp.

Vielleicht verwenden Sie einen übergeordneten Typ, wo ein untergeordneter Typ erwartet wird. Beispiel:

class A {}
var a:A = new A(); 
class B extends A { function f() }
var b : B = a // Fehler

Die letzte Anweisung erzeugt eine Fehlermeldung, weil sie versucht, ein Objekt des Datentyps A einer Variablen des Datentyps B zuzuweisen.

Ähnlich definiert der folgende Code die Funktion foo(), die einen Parameter des Datentyps B enthält. Die Anweisung foo(a); erzeugt eine Fehlermeldung, weil sie versucht, einen Parameter des Datentyps A zu verwenden:

function foo(x:B) { }
foo(a);

Auch folgende Anweisung erzeugt eine Fehlermeldung, weil der für foo2() zurückgegebene Wert den Datentyp B aufweisen muss:

function foo2():B { return new A(); }
 1119Zugriff auf möglicherweise nicht definierte Eigenschaft _ über eine Referenz mit dem statischen Datentyp _. Sie versuchen, auf eine Eigenschaft zuzugreifen, die für das angegebene Objekt nicht existiert. Beispielsweise wird diese Fehlermeldung durch den folgenden Code erzeugt, weil das "int"-Objekt über keine Eigenschaft mit dieser Bezeichnung verfügt: assortment:
var i:int = 44;
var str:String = i.assortment;
Diese Fehlermeldung tritt nur dann auf, wenn der Compiler im strikten Modus ausgeführt wird.
 1120Zugriff auf nicht definierte Eigenschaft _. Sie versuchen, auf eine nicht definierte Variable zuzugreifen. Wenn die Variable huh nicht definiert wurde, erzeugt ein Aufruf dieser Variablen diese Fehlermeldung:
huh = 55;
Diese Fehlermeldung tritt nur dann auf, wenn der Compiler im strikten Modus ausgeführt wird.
 1121Eine get-Funktion darf keine Parameter enthalten. 
 1122Eine set-Funktion darf nur genau einen Parameter enthalten. 
 1123Eine set-Definition darf keine optionalen Parameter enthalten. 
 1124Der Rückgabetyp einer get-Definition darf nicht void sein. Eine get-Funktion simuliert eine Variable. Da Variablen den Datentyp void nicht annehmen können, ist das Deklarieren von get-Funktionen zur Rückgabe des Datentyps void unzulässig.
 1125In einer Schnittstelle definierte Methoden dürfen keinen Textteil haben. 
 1126Funktion weist keinen Textteil (body) auf. 
 1127Attribut _ wurde mehrfach angegeben. Sie haben ein Attribut mehrmals in der gleichen Anweisung angegeben. Die Anweisung public static public var x; erstellt beispielsweise diese Fehlermeldung, da zweimal angegeben wird, dass die Variable x öffentlich (public) ist. Löschen Sie doppelt vorhandene Deklarierungen.
 1129Zweifach vorhandene Schnittstellendefinition: _. Ändern oder löschen Sie doppelt vorhandene Definitionen.
 1130Ein Konstruktor kann keinen Rückgabetyp angeben. 
 1131Klassen dürfen nicht verschachtelt sein. 
 1132Das final-Attribute kann nur für innerhalb einer Klasse definierte Methoden verwendet werden. 
 1133Das native-Attribut kann nur mit Funktionsdefinitionen verwendet werden. 
 1134Das dynamic-Attribut kann nur mit Klassendefinitionen verwendet werden. 
 1135Syntaxfehler: _ ist kein gültiger Typ. 
 1136Fehlerhafte Anzahl von Argumenten. Erwartet wurde _. Die Funktion erwartet eine andere als die von Ihnen angegebene Anzahl von Argumenten. Folgendes definiert beispielsweise die Funktion goo, die zwei Argumente aufweist:
class A { static function goo(x:int,y:int) 
{ return(x+y); } }

Die folgende Anweisung würde eine Fehlermeldung erzeugen, weil sie drei Argumente bereitstellt:

A.goo(1,2,3);
 1137Fehlerhafte Anzahl von Argumenten. Es wurden nicht mehr als _ erwartet. 
 1138Nach optionalen Parametern sind erforderliche Parameter nicht zulässig. 
 1139Variablendeklarationen sind in Schnittstellen nicht zulässig. 
 1140Parameter, die nach der Parameterdefiniton ...rest angegeben werden, können nur den Datentyp Array aufweisen. 
 1141Eine Klasse kann nur eine andere Klasse, keine Schnittstelle erweitern. 
 1142Eine Schnittstelle kann nur andere Schnittstellen erweitern, _ ist jedoch eine Klasse. Sie versuchen, eine Klasse mit einer Schnittstelle zu erweitern. Eine Schnittstelle kann nur andere Schnittstellen erweitern.
 1143Das override-Attribute kann nur für innerhalb einer Klasse definierte Methoden verwendet werden. 
 1144Schnittstellenmethode _ in Namespace _ wird mit einer nicht kompatiblen Signatur in Klasse _ implementiert. Methodensignaturen müssen exakt übereinstimmen.
 1145Native Methoden können keinen Textteil (body) aufweisen. Sie können native nicht verwenden, da es sich hierbei um ein reserviertes Schlüsselwort handelt.
 1146Ein Konstruktor kann keine Get- oder Set-Methode sein. 
 1147Es wurde keine AS-Quelldatei angegeben. 
 1149Die return-Anweisung kann nicht in statischem Initialisierungscode verwendet werden. 
 1150Das protected-Attribut kann nur für Definitionen von Klasseneigenschaften verwendet werden. 
 1151Konflikt mit Definition _ in Namespace _. Es ist nicht möglich, mehrere Variablen mit dem gleichen Bezeichnernamen innerhalb des gleichen Gültigkeitsbereichs zu deklarieren, es sei denn, alle deklarierten Variablen weisen den gleichen Datentyp auf. In ActionScript 3.0 werden unterschiedliche Codeblocks (z. B. wie die in zwei for-Schleifen in der gleichen Funktionsdefinition) als im gleichen Gültigkeitsbereich betrachtet.

Das folgende Codebeispiel wandelt die Variable x korrekt in den gleichen Datentyp um:

function test()
{
	var x:int = 3;
	for(var x:int = 33; x < 55; x++)
	trace(x);
	for(var x:int = 11; x < 33; x++)
	trace(x)
}

Das folgende Codebeispiel erzeugt eine Fehlermeldung, da die Datentypumwandlung in der Variablendeklaration und die for-Schleifen unterschiedlich sind:

function test()
{
	var x:String = "The answer is";
	for(var x:int = 33; x < 55; x++) // Fehler
	trace(x);
	for(var x:unit = 11; x < 33; x++) // Fehler
	trace(x)
}
 1152 Konflikt mit übernommener Definition _ in Namespace _. 
 1153Ein Konstruktor kann nur "public" deklariert werden. 
 1154In einer Defintion kann nur entweder public oder private oder protected oder internal angegeben werden. 
 1155Accessors können nicht innerhalb anderer Funktionen verschachtelt sein. 
 1156Schnittstellen können nicht mit dem new-Operator instanziiert werden. 
 1157Schnittstellenmitglieder können nicht public, private, protected oder internal deklariert werden. 
 1158Syntaxfehler: fehlende geschweifte Linksklammer ({) vor dem Textteil (body) der Funktion. 
 1159Die return-Anweisung kann nicht im Paket-Initialisierungscode verwendet werden. 
 1160Das native-Attribute kann in Schnittstellendefinitionen nicht verwendet werden. Sie können native nicht verwenden, da es sich hierbei um ein reserviertes Schlüsselwort handelt.
 1162Es kann nur ein Namespace-Attribut pro Definition verwendet werden. 
 1163Methode _ steht im Konflikt mit von Schnittstelle _ übernommener Definition. 
 1165Schnittstellenattribut _ ist ungültig. 
 1166Namespace-Deklarationen sind in Schnittstellen nicht zulässig. 
 1167Klasse _ implementiert Schnittstelle _ mehrmals. Die Klasse implementiert die gleiche Schnittstelle mehrmals. Folgendes Beispiel erzeugt diese Fehlermeldung, weil Klasse C Schnittstelle A zweimal implementiert:
interface A {  public function f();  };
class C implements A,A {
public function f() { trace("f"); }
}

Die korrekt implementierte Anweisung würde class C implements A { lauten.

 1168Unzulässige Zuweisung zu Funktion _. Sie versuchen, eine Funktion neu zu definieren. Das folgende Beispiel definiert die Funktion topLevel() um das Wort "top" zu drucken. Die zweite Anweisung erzeugt eine Fehlermeldung, weil sie der Funktion einen anderen Rückgabewert zuweist:
function topLevel() { trace("top"); }
topLevel = function() { trace("replacement works in ~");} // Fehler
 1169Namespace-Attribute sind in Schnittstellenmethoden nicht zulässig. 
 1170Die Funktion weist keinen Rückgabewert auf. Jede mögliche Ablaufsteuerung in einer Funktion muss einen Wert zurückgeben, wenn der Rückgabetyp nicht void ist. Die folgende Funktion f(x) erzeugt keine Fehlermeldung, da die if..else-Anweisung immer einen Wert zurückgibt:
function f(x):int
{
if (x)
    	return 2;
else
    	return 3;
} // kein Fehler

Jedoch wird diese Fehlermeldung von der folgenden Funktion g(x) erzeugt, da die switch-Anweisung nicht immer einen Wert zurückgibt.

function g(x:int):int
{
switch(x)
{
      	case 1: return 1;
      	case 2: return 2:
}
// return 2;//Kommentierung entfernen, um den Fehler zu entfernen
}

Diese Überprüfung wird nur dann aktiviert, wenn die Funktion einen anderen Rückgabetyp als void deklariert.

 1171Eine Namespace-Initialisierung muss entweder ein Literal-String oder ein anderer Namespace sein. 
 1172Definition _ wurde nicht gefunden. 
 1173Definition der Bezeichnung ist ungültig. 
 1176Vergleich zwischen einem Wert mit statischem Typ _ und nicht verwandtem Typ _. Diese Fehlermeldung ist nur im strikten Modus möglich.
 1177Die return-Anweisung kann nicht im globalen Initialisierungscode verwendet werden. 
 1178Versuchter Zugriff auf nicht zugängliche Eigenschaft _ über eine Referenz mit dem statischen Datentyp _. 
 1180Aufruf einer möglicherweise nicht definierten Methode _. Diese Fehlermeldung tritt nur dann auf, wenn der Compiler im strikten Modus ausgeführt wird.
 1181Referenz weiterleiten an Basisklasse _. 
 1182Paket kann nicht als Wert verwendet werden: _. 
 1184Nicht kompatibler Standardwert von Typ _, wo _ erwartet wurde. 
 1185Für switch gibt es mehr als einen Standardwert, es ist jedoch nur einer zulässig. 
 1188Unzulässige Zuweisung zu Klasse _. 
 1189Versuch, die feste Eigenschaft _ zu löschen. Nur dynamisch defnierte Eigenschaften können gelöscht werden. Delete entfernt dynamisch definierte Eigenschaften von einem Objekt. Deklarierte Eigenschaften einer Klasse können nicht gelöscht werden. Diese Fehlermeldung tritt nur dann auf, wenn der Compiler im strikten Modus ausgeführt wird.
 1190Basisklasse wurde nicht gefunden oder ist keine Konstante zur Kompilierungszeit. 
 1191Schnittstelle wurde nicht gefunden oder ist keine Konstante zur Kompilierungszeit. 
 1192Das static-Attribut ist in Namespace-Definitionen nicht zulässig. 
 1193Schnittstellendefinitionen dürfen nicht innerhalb von Klassen oder anderen Schnittstellendefinitionen verschachtelt sein. 
 1194Das prototype-Attribut ist ungültig. 
 1195Versuchter Zugriff auf nicht zugängliche Methode _ über eine Referenz mit dem statischen Typ _. Entweder rufen Sie eine als private deklarierte Methode von einer anderen Klasse aus auf, oder Sie rufen eine Methode auf, die in einem nicht mehr verwendeten Namespace definiert ist. Wenn Sie eine Methode aufrufen, die in einem nicht mehr verwendeten Namespace definiert ist, müssen Sie eine use-Anweisung für den erforderlichen Namespace hinzufügen.
 1196Syntaxfehler: nach der Ausgabe wird ein Ausdruck erwartet. 
 1197Die Klasse _ kann _ nicht erweitern, da beide mit Bibliothekssymbolen oder der Hauptzeitleiste verknüpft sind. 
 1198Attribute sind in Paketdefinitionen nicht zulässig. 
 1199Interner Fehler: _. 
 1200Syntaxfehler: ungültige for-in-Initialisierung, nur 1 Ausdruck erwartet. 
 1201Eine super-Anweisung kann nicht nach einer this-, super-, return- oder throw-Anweisung auftreten. 
 1202Zugriff auf nicht definierte Eigenschaft _ in Paket _. Sie versuchen, auf eine nicht definierte Variable in einem Paket zuzugreifen. Wenn die Variable p.huh nicht definiert wurde, erzeugt ein Aufruf dieser Variablen diese Fehlermeldung:
p.huh = 55;
Diese Fehlermeldung tritt nur dann auf, wenn der Compiler im strikten Modus ausgeführt wird.
 1203Kein Standardkonstruktor in Basis-Klasse _ gefunden. Sie müssen ausdrücklich den Konstruktor der Basisklasse mit einer super()-Anweisung aufrufen, wenn er ein oder mehrere erforderliche Argumente aufweist.
 1204/* ohne entsprechendes */ gefunden. Die Zeichen '/*' wurden gefunden, wodurch der Anfang eines Kommentars angezeigt wird, die entsprechenden Zeichen '*/', die das Ende des Kommentarabschnitts anzeigen, wurden jedoch nicht gefunden.


 

Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht

Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/compilerErrors.html