Fehler 1010 in ActionScript
Nach dem kompilieren und läuft mein Programm, das ich laufen in die Laufzeit-Fehler 1010:
TypeError: Error #1010: A term is undefined and has no properties.
at DC/updateScore()[DC::frame74:36]
Dies ist der Teil des Codes:
function updateScore(e:MouseEvent) {
var i:uint=0;
for(;i<balls.length;i++)
if(balls[i]==e.target)
break;
if(balls[i].isCorrect) {
score++;
timeField.text = new String(score);
}
else {
score--;
timeField.text = new String(score);
}
}
Was ist das problem? Ich bin mit updateScore Funktion MouseEvent listener, wie Sie sehen können.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie, bitte, { und }, um Ihre for-Schleife!
Seine erlaubt nicht die Verwendung von { und } in einer Schleife ab, aber dann wird nur die erste Anweisung wird excuted.
Der Fehler bedeutet, dass Sie versuchen, zu manipulieren, die Eigenschaften eines undefinierten Variablen. Sie sind wahrscheinlich versuchen, Zugriff
balls[i]
wenn es kein element auf der i-TEN position. Oder vielleicht gibt es ein anderes Objekt, ohne dass die Immobilie, die Sie zugreifen möchten.In welcher Zeile bekommst du den Fehler. Sind Sie sicher, dass
balls[i].isCorrect
ist eine gültige Eigenschaft.@Jens Antwort hat, aber seine Erklärung ist verwirrend.
Wenn deine Schleife wird beendet,
In der nächsten Zeile, Sie verweisen
Auf die jeweilige Zeile, i ist 1 größer als der größte index in Kugeln. Daher die Ausnahme.
Während Sie vielleicht nicht wollen, jede dieser Zeilen ausgeführt, für jede Wiederholung der Schleife, als Jens dachte, du hast diese Adresse.
Du verpasst hast die erste Regel in Ihrem for-Schleife:
Ich denke, du meintest
balls[i]==e.target
nie gleich true, danni
wird erhöht werden über die verfügbaren Indizes der Arraysversuchen, das hinzufügen
vor der loop-Erklärung
balls[i]
vor der überprüfungballs[i].isCorrect
basiert auf den kleinen code, den Sie angegeben haben, haben Sie entweder nicht instanziiert die
balls
Vektor oder dietimeFiled
textField.welcher Teil des code ist in Zeile 36?
kann das problem auch mit der
Ball
ObjektisCorrect
Eigenschaft.