Flashhilfe.de - Flash Community

Brauche Hilfe bei der Klammersetzung [Flash 9]

Forum > ActionScript 2.0 > Brauche Hilfe bei der Klammersetzung

 


AntwortenRegistrieren Seite1  

 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:16Re1
Benutzerbild von Kerstin77
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,
Kerstin
Wer Rechtschreibfehler findet, darf sie gerne behalten.
 01.08.2009, 22:30Re2
Benutzerbild von RustyCake
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 Mitgliedern1&1 Webhosting
 01.08.2009, 22:32Re3
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
brauche dringend Hilfe [Flash CS5] 08.06.2010 - hoernchen22
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de