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?
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.
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.
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.
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:
Tags und Links flex flash-builder