Implizite Umwandlung von einem Wert vom Typ X in einen nicht verwandten Typ X
Hallo
ich habe diesen Fehler :
Implizite Umwandlung von einem Wert vom Typ X in einen nicht verwandten Typ X
wobei X 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, in die das script-element. Es ist in 3 Dateien, die ich nicht Bearbeiten und die Datei-I hat eine änderung hat keine Verbindung mit den 3 Dateien mit dem Fehler.
Hier eine code-Zeile mit dem problem.
var loadApplicationEvent:LoadApplicationEvent = new LoadApplicationEvent(application);
Es funktionierte perfekt ein bei der Kompilierung und andere Datei, die ich geändert habe, ist es mir setzen und Fehler.
Bug von Flash Builder oder Flex? Oder nicht?
Wie bekomme ich ritt es?
- Post mindestens eine der Linien, zeigt sich dieser Fehler.
- Haben Sie ordnungsgemäß überprüft die Datentypen der Variablen in die Zeilen, die Sie bekommen die Fehler?
- Ich fügen Sie eine Codezeile mit dem Fehler. Es kann nicht falsch sein!
- Das (Konstruktor und header mindestens) code für das benutzerdefinierte Ereignis?
- Ich habe gerade angefangen mit dem gleichen problem in der FB-4.6. Ändern Sie eine Datei, die Fehlermeldung erhalten. Wieder ändern (fügen Sie ein Leerzeichen, was auch immer) und speichern, jetzt funktioniert es. Waschen, Spülen, wiederholen Sie, über und über. Es gibt die Fehlermeldung, jede andere Zusammenstellung. Sehr ärgerlich ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich vor kurzem begonnen, die dieses problem mit dem FlashBuilder und hier ist was ich getan habe.
Beginnend mit:
(wo (X) ist der Fehler in der form Snote es beschrieben hat, mit X = FooType)
änderung:
und neu erstellen. * Die Art immer geht die überprüfung von Typ, egal was, damit der Fehler verschwindet.
Dann ändern Sie es zurück:
Die Fehlermeldung dann verschwindet, zumindest für eine Weile.
Bisher diese Technik scheint zuverlässig zu sein, wenn auch ärgerlich.
Project
->Clean
. Das scheint, es zu beheben.Ich lief in dieses Problem mich mit Flash Builder 4.5. Der return-Typ ist genau so, wie es sein sollte.
Die Lösung für mich war, um eine vollständige Neuerstellung des Projekts durch: Project -> Sauber.
Ich hatte das gleiche problem. Ich habe es behoben durch die Deaktivierung von "strenge Typüberprüfung"
Projekt-Eigenschaften - > ActionScript-Compiler > Aktivieren der strict-Typüberprüfung
Es passiert, wenn Sie versuchen, weisen eine andere Art Objekt auf eine variable. Zum Beispiel, wenn Sie versuchen, weisen Sie einen string-Wert('4') ein Objekt, wo ein int(4) ist zu erwarten. Suchen Sie nach all den angegebenen stellen und korrigieren Sie die Typumwandlung.
Implicit coercion of a value of type String to an unrelated type int
aber die Botschaft, die ich habe, istImplicit coercion of a value of type String to an unrelated type String
String
Klassen. Sind Sie beide aus der gleichen namespace?Es ist ein implizites casting, aber ich kann Ihnen nicht sagen, das genaue problem mit den Informationen, die Sie zur Verfügung gestellt haben.
Welche Art von Objekt "application" und was argument erwartet der LoadApplicationEvent Konstruktor? Das ist, wo Ihre impliziten Zwang Auftritt. Meine Vermutung ist, "Anwendung" ist nicht vom gleichen Typ wie erwartet LoadApplicationEvent in seinem Konstruktor.
In meinem Fall ging alles Recht. So sieht es ein IDE-problem, da der gleiche code war paar mal und das andere mal, wenn er zeigte mir diese Fehlermeldung. Sie können versuchen Sie einige Schritte, um dieses problem zu lösen
1. Klar ist der kompilierte code und kompilieren Sie erneut. (Es gibt eine option "löschen" in der Registerkarte "Projekt").
2. Erstellen Sie eine Datei mit dem gleichen code, und löschen Sie die alte Datei.
3. Wenn all dies nicht funktioniert, stellen eine weitere Klasse, die erbt die Basisklasse und ändern den erwarteten Wert *
Beispiel: