Implizite Koerzition eines Wertes vom Typ X auf einen nicht verwandten Typ X

8

Hallo
Ich habe diesen Fehler:

  

Implizite Koerzition eines Wertes vom Typ X an einen nicht verwandten Typ X

wo X ist der Typ des Objekts und ja es ist type X to an unrelated type X . Es erscheint 6 Mal in meinem Projekt, in 3 verschiedenen .mxml-Datei, im Skript-Element. Es ist in 3 Dateien, die ich nicht bearbeite und die Datei, die ich geändert habe, hat keine Verbindung mit den 3 Dateien mit den Fehlern.

Hier eine Codezeile mit dem Problem.

%Vor%

Es funktionierte perfekt und wenn es kompiliert wurde und andere Dateien, die ich änderte, setzten sie mich und Fehler.

Fehler von Flash Builder oder Flex? Oder nicht?
Wie kann ich davon reiten?

    
Snote 03.08.2011, 12:34
quelle

6 Antworten

6

Ich habe kürzlich begonnen, dieses Problem mit FlashBuilder zu haben und hier ist was ich getan habe.

Beginnend mit:

%Vor%

(wo (X) ist der Fehler in der Form Snote beschrieben, mit X = FooType)

ändern zu:

%Vor%

und neu erstellen. Der * Typ übergibt immer die Typprüfung, egal was passiert, so dass der Fehler verschwindet.

Dann ändere es zurück:

%Vor%

Die Fehlermeldung verschwindet dann zumindest für eine Weile.

Bisher scheint diese Technik zuverlässig zu sein, wenn sie nervig ist.

    
Eric deRiel 23.09.2011, 16:11
quelle
11

Ich bin gerade mit Flash Builder 4.5 auf dieses Problem gestoßen. Der Rückgabetyp ist genau so, wie er sein sollte.

Die Lösung für mich war eine vollständige Neuerstellung des Projekts über: Projekt - & gt; Sauber.

    
Chris 26.01.2012 21:32
quelle
4

Ich hatte das gleiche Problem. Ich habe es gelöst, indem ich " strict type checking "

deaktiviert habe

Projekteigenschaften & gt; ActionScript-Compiler & gt; Aktivieren Sie die strenge Typprüfung

    
eleven 19.09.2011 10:27
quelle
1

Das passiert, wenn Sie versuchen, einer Variablen ein anderes Objekt zuzuweisen. Wenn Sie beispielsweise versuchen, einem Objekt, für das int (4) erwartet wird, einen Zeichenfolgenwert ('4') zuzuweisen. Suchen Sie nach allen angegebenen Orten und korrigieren Sie den Typ Casting.

    
M.D. 03.08.2011 12:39
quelle
0

Es ist ein implizites Casting, aber ich kann Ihnen das genaue Problem mit den von Ihnen bereitgestellten Informationen nicht sagen.

%Vor%

Welcher Objekttyp ist "Anwendung" und welches Argument wird vom LoadApplicationEvent-Konstruktor erwartet? Dort findet Ihr impliziter Zwang statt. Meine Vermutung ist "Anwendung" ist nicht der gleiche Typ wie von LoadApplicationEvent in seinem Konstruktor erwartet.

    
TroyJ 03.08.2011 21:15
quelle
0

In meinem Fall wurde alles richtig gemacht. Es sieht also so aus, als wäre es ein IDE-Problem, da derselbe Code einige Male funktioniert hat und das andere Mal hat er mir diesen Fehler gezeigt. Sie können einige Schritte versuchen, um dieses Problem zu lösen 1. Löschen Sie den kompilierten Code und kompilieren Sie ihn erneut. (Es gibt eine klare Option in der Registerkarte Projekt).
2. Erstellen Sie die Datei mit dem gleichen Code und löschen Sie die alte Datei.
3. Wenn all dies nicht funktioniert, erstellen Sie eine andere Klasse, die die Basisklasse erbt, und ändern Sie den erwarteten Wert in *

Beispiel:

%Vor%     
Nitin Agarwal 16.12.2011 14:27
quelle

Tags und Links