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

Schreibe einen Kommentar