Brauche Hilfe bei der Klammersetzung [Flash 9]
| 01.08.2009, 21:36 | | Beiträge: 25 Wohnort: Bremen Registriert: Jun 2009
| Brauche Hilfe bei der Klammersetzung Hallo ...
wahrscheinlich ist meine Frage naheliegend und einfach erklärt!?
Aber mir ist es nicht ganz eindeutig klar.
Wieso wird bei //Positionieren [ instanzname ] in eckige Klammern geschrieben und direkt an game.path gesetzt, ohne das ein Punkt oder Unterstrich gesetzt wird?
Hat das damit was zutun, weil sich die var instanzname bei den Durchläufen in ein Array wandelt? Vielleicht ist der Gedankengang ja dumm. Aber im Grunde stellt diese Variable doch einen String dar.
Wäre supi, wenn mir das jemand kurz erklären könnte :)
Danke
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 | for ( var j=0; j < game.rows; j++ )
{
for ( var i=0; i < game.colums; i++ )
{
var instanzname = "Kachel_" + j + "_" + i;
//Per attachMovie den Kachelmovieclip hinzufügen.
game.path.attachMovie ("Kachel", instanzname, game.depth);
//Positionieren
game.path[ instanzname ]._x = i * game.spacing;
game.path[ instanzname ]._y = j * game.spacing;
|
| |
| 01.08.2009, 22:16 | Re1 | Beiträge: 924 Registriert: Jul 2008
| Hi,
wenn Du ein Objekt mit dem Punktoperator ansprechen möchtest, muß der Name bekannt sein, aber das ist er ein Deinem Beispiel nicht. Deswegen die eckige Klammernotation.
Du könntest es auch so schreiben:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 | for ( var j=0; j < game.rows; j++ )
{
for ( var i=0; i < game.colums; i++ )
{
//Per attachMovie den Kachelmovieclip hinzufügen.
game.path.attachMovie ("Kachel", "Kachel_" + j + "_" + i, game.depth);
//Positionieren
game.path["Kachel_" + j + "_" + i]._x = i * game.spacing;
game.path["Kachel_" + j + "_" + i]._y = j * game.spacing;
|
Grüße,
KerstinWer Rechtschreibfehler findet, darf sie gerne behalten. | |
| 01.08.2009, 22:30 | Re2 | Beiträge: 1769 Wohnort: Laimbach 6 1/2 Registriert: Nov 2002
| Warum nicht gleich die kurze Version.
ActionScript:1 2 3 4 5 6 7 | for ( var j=0; j < game.rows; j++ )
{
for ( var i=0; i < game.colums; i++ )
{
game.path.attachMovie ("Kachel", "Kachel_" + j + "_" + i, game.depth,{_x:i * game.spacing,_y:j * game.spacing});
}
}
|
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muss erst gehen lernen" | |
| | | nicht sichtbar bei eingeloggten Mitgliedern | 
|
| 01.08.2009, 22:32 | Re3 | Beiträge: 25 Wohnort: Bremen Registriert: Jun 2009
Themenautor/in
| Danke für eure schnellen Antworten. Ich denke das ich es so verstanden habe:
Wird der Eigenschaftsname dynamisch gebildet, lässt sich der Array-Zugriffsoperator [] also auch für den Zugriff auf Objekt-Eigenschaften einsetzen: Objekt["Eigenschaftsname"].
Okay, ich denke das muss man nur einmal wissen und es sich dann auch merken ;) | Geändert von Rilvor am 01.08.09 um 22:33 Uhr
| |
|
| | Themen Ähnliche Beiträge zum Thema | 08.06.2010 - hoernchen22 24.04.2010 - coxxx 05.02.2011 - nooob 05.08.2009 - goat4ever |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|