AS3: Error #1034: Typumwandlung fehlgeschlagen: cannot convert to flash.display.DisplayObject
einige Probleme mit hitTestObject und jetzt Flash ist mir zu sagen es kann nicht konvertieren mein Schiff auf ein Anzeigeobjekt.. mein problem ist das Schiff Klasse Sprite erweitert, um mit anzufangen, also ich weiß nicht, was Los ist:
Kompilieren Fehler zeigt:
TypeError: Error #1034: Type Coercion failed: cannot convert Ship$ to flash.display.DisplayObject.
at Control/controlgame()
Control /controlgame() ist diese:
function controlgame(e:Event) {
for (var i = 0; i < wprojectiles.length; i ++) {
if (wprojectiles[i].x < -200 || wprojectiles[i].x > 750 || wprojectiles[i].y < -200 || wprojectiles[i].y > 600) {
parent.removeChild(wprojectiles[i]);
wprojectiles.splice(i,1);
}
if (wprojectiles[i].hitTestObject(Ship)) {
parent.removeChild(wprojectiles[i]);
wprojectiles.splice(i,1);
}
}
}
Den debugger, ich bekomme diese Fehlermeldung:
TypeError: Error #1034: Type Coercion failed: cannot convert Ship$ to flash.display.DisplayObject.
at Control/controlgame()[C:\Users\Harry\Desktop\Flash Games\Games\Dodge\Control.as:29]
Zeile 29, gesehen im obigen snippet, ist dies:
if (wprojectiles[i].hitTestObject(Ship)) {
Reißen mir die Haare aus hier, alles versucht, was ich denken konnte, und ich bekomme diese Fehlermeldung jedes mal, egal was ich mache! Hilfe wäre so schlecht geschätzt!
Vielen Dank im Voraus.
e: wenn es Bären Relevanz, das ist mein Dokument-Klassendatei
InformationsquelleAutor hazdog | 2012-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wo hast du das erklären
Ship
? Wie es aussieht, verwendest du eineClass
für Ihren test anstelle einer Instanz... Sie haben so etwas wieShip = new ShipClass()
irgendwo?keine Würfel, Problem blieb das gleiche. ich habe mein Schiff auf der timeline/Bühne, um mit zu beginnen, weil, wenn ich versuche ein "var s = new Schiff ()", heißt es s ist nicht definiert. Auch ich habe gerade ein edit.. hat dies die Dokument-Klasse einen Unterschied machen? Ich habe nicht hatte dieses Problem vor mit hit-test-Objekt.. danke.
Gut, wenn Sie ein Dokument haben Klasse, Sie sollte erklären, so etwas wie
public var s:Ship = new Ship();
es. Dann sollte es nicht undefined..public var s:Ship = new Ship(); s.x = 200; s.y = 200;
wirft einen Fehler für beide Linien, dhC:\Users\Harry\Desktop\Flash Games\Games\Dodge\Control.as, Line 13 1120: Access of undefined property s.
Wahrscheinlich gibt es ein Missverständnis. Haben Sie einen Blick auf dieses Artikel erklärt, dass eine Klasse Struktur. Die Erklärung des Schiffes erklärt werden sollte, wie die "Eigenschaften" in diesem Beispiel. Zugriff auf die Eigenschaft inside der Klasse Methoden oder im Konstruktor... also Einstellung
s.x = 200
sollte innerhalb einer Methode!InformationsquelleAutor bummzack