Fehler 2006 Den Mitgelieferten Index Out of Bounds
Einem anderen Tag ein anderes problem, leider - die Letzte Zeile von diesem Stück code, das ist der übeltäter:
uiBar = new mcUiBar();
uiBar.x=-15;
uiBar.y=-5;
addChildAt(uiBar, numChildren-1);
Nun habe ich recherchiert und so weiß ich, es hat etwas mit dem array wird größer als was auch immer, aber ich bin nicht es herauszufinden. Da bin ich überfragt. Ich würde Ihre Hilfe schätzen. Cheers
InformationsquelleAutor londonbird | 2011-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den out-of-range Fehler grundsätzlich ist zu sagen, dass der Wert, die Sie für die Versorgung der index "out of range" der array-Indizes in der Anzeigeobjekt-container. Der akzeptable Bereich ist von
0
zun+1
wo n ist die oberste Kindes index. Ein anderer Weg, zu sagen, das ist0
zunumChildren
. Also, George hat Recht, du wirst Probleme haben, wennnumChildren - 1 = -1
.Wenn Sie versuchen, um das Kind auf die next-to-top - Schicht, verwenden Sie die if-Anweisung oben. Allerdings, wenn Sie nur versuchen, fügen Sie es zu der oberen Schicht, verwenden Sie entweder
addChildAt(child, numChildren)
oderaddChild(child)
sind Synonym.InformationsquelleAutor Mims H. Wright
Zu wenig code, aber die Letzte Zeile:
addChildAt(uiBar, numChildren-1);
scheint das problem zu sein.Was passiert, wenn es keine Kinder noch hinzu (numChildren-0) ?
Das sollte einen Fehler auslösen, weil Sie versuchen, hinzufügen uiBar in der Tiefe/index -1
versuchen
addChildAt(uiBar, numChildren > 0 ? numChildren-1 : 0);
seltsam...? ist nur ein kompaktes if/else. Goodluck mit dem 1009(Vermutung: überprüfung auf null-Instanzen) ! Auch könnten Sie finden diese Seite nützlich: actionscripterrors.com ( actionscripterrors.com/?s=1009&searchsubmit=Suchen )
addChildAt(uiBar, numChildren - > 0 ? numChildren-1 : 0); fügt uiBar an der Spitze der anzeigen-Liste, das ist das gleiche wie addChild(uiBar). Warum ist addChildAt() in diesem Fall benötigt ?
Hallo George, ich glaube, Sie haben mich mißverstanden. Ich wurde sagen, dass der code, den Sie mir gab am 8. April gearbeitet! Cheers.
InformationsquelleAutor George Profenza