Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-02-2004, 19:13   #1 (permalink)
dogfather
 
Benutzerbild von DaHofer
 
Registriert seit: Feb 2004
Ort: old europe
Beiträge: 50
Unhappy MovieClips in einer for-Schleife ansprechen

Hi,
für einen geübten wohl was leichtes, für mich fast der Weg in ne Zwangsjacke...

Ich habe eine for-Schleife und will in dieser Schleife der Reihe nach meine bereits existierenden MCs ansprechen, in Bezug auf das i++. Aber, leider klappt's net, und jetzt weiß ich natürlich net warum.

Hier der Code:

for(var i=0;i<5;i++){
nextMovieClip = ["McNo" + i];
nextMovieClip.meinTextfeld = "bearbeitet";
}

Kann mir bitte jemand sagen was falsch ist? Danke!

mfg, DaHofer
__________________
mc² studios ltd | wlwwd* | Globalstil | DQS
DaHofer ist offline   Mit Zitat antworten
Alt 20-02-2004, 19:24   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Warum machst du's mit einer Zwischenvariable, des brauchst nicht:
ActionScript:
  1. for(var i=0;i<5;i++){
  2. _root["McNo" + i].meinTextfeld.text = "bearbeitet";
  3. }
Vielleicht lags ja daran, dass du nicht die Property "text" der TF-Instanzen angesprochen hast...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (20-02-2004 um 19:25 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 20-02-2004, 19:30   #3 (permalink)
dogfather
 
Benutzerbild von DaHofer
 
Registriert seit: Feb 2004
Ort: old europe
Beiträge: 50
Einwandfrei. Vielen Dank!
__________________
mc² studios ltd | wlwwd* | Globalstil | DQS
DaHofer ist offline   Mit Zitat antworten
Alt 20-02-2004, 19:38   #4 (permalink)
llacandon
Gast
 
Beiträge: n/a
dynamisch mc's in einer schleife ansprechen geht so:
ActionScript:
  1. for(i=0; i<5; i++){
  2.     this["McNo"+i].meinTextFeld.text = "bearbeitet";
  3. }

wichtig dabei ist die adressierung vor dem array-zugriffsoperator []. diese kann beliebig sein, je nach dem wo sich der mc befindet.
zum beispiel:
ActionScript:
  1. this["McNo"+i].meinTextFeld
  2. _parent["McNo"+i].meinTextFeld
  3. _root["McNo"+i].meinTextFeld
  4. _root.meinMc["McNo"+i].meinTextFeld
  5. //usw...
  6.  
wichtig ist das vor dem array-zugriffsoperator kein punkt stehen darf, danach muss jedoch einer stehen.... wie im beispiel.

weiss nicht genau was du damit anstellen willst. wenn dir das nicht weiterhilft musst du dein problem genauer umschreiben.

cheers llacandon
  Mit Zitat antworten
Alt 20-02-2004, 20:06   #5 (permalink)
dogfather
 
Benutzerbild von DaHofer
 
Registriert seit: Feb 2004
Ort: old europe
Beiträge: 50
Das hat mir alles sehr viel weitergeholfen. Vielen Dank.

Was ich damit anstellen will ist das Auslesen einer XML-Datei. Den strukturierten Inhalt will ich dann auf die MCs verteilen, um sie dann darzustellen.

Meine AS-Funktion dazu sieht dann (falls es wen interessiert) so aus:

ActionScript:
  1. function InsertText(){
  2.     for(i=0;i<myXML.firstChild.childNodes.length;i++){
  3.         if(i == 0){
  4.             this["textclip" + i].firma.text = myXML.firstChild.childNodes[i].firstChild.firstChild.nodeValue;
  5.             }else{
  6.                 trace(i);
  7.                 duplicateMovieClip("textclip" + (i - 1),"textclip" + i,-i);
  8.                 //this["textclip" + i]._x = this["textclip" + (i - 1)]._x;
  9.                 this["textclip" + i]._y = this["textclip" + (i - 1)]._y + this["textclip" + (i - 1)]._height;
  10.                 this["textclip" + i].firma.text = myXML.firstChild.childNodes[i].firstChild.firstChild.nodeValue;
  11.                 }
  12.         }
  13.     }
__________________
mc² studios ltd | wlwwd* | Globalstil | DQS
DaHofer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:41 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele