Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-07-2003, 14:47   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 30
Question probleme mit arrays und laufvariablen

aaaalso... in einem php-file übergeb ich an meinen flashfilm eine integer variable als anzahl und dementsprechend viele arrays in der form:
"data1=1|bla|blubb&data2=2|blubb|bla&data3=3|dubi| duu&anzahl=3&success=true"

in dem movieclip wird auf der _root-ebene folgendes gemacht:
ActionScript:
  1. loadText = new LoadVars();
  2. loadText.onLoad = function(success) {
  3.         if (success) {
  4.     message1._y = 100;
  5.     for (k=1; k<=4; k++) {
  6.               _root["daten"+k] = this["data"+k].split("|");
  7.     }
  8.     tellTarget (message1) {
  9.               gotoAndPlay(2);
  10.     }
  11.         }
  12. }
  13. loadText.load("inc/shoutbox.inc.php");
  14.  
  15. stop();

jetzt geht er ja zum movieclip "message1" und in diesem movieclip soll das array "daten1" ausgegeben werden...
dann dupliziert sich der movieclip mit dem namen "message2" und gibt "daten2" aus... (die laufvariable hab ich im root, die wird dann immer eins erhöht)

funktioniert alles eigentlich auch wunderbar... NUR:
der movieclip "message1" gibt das array "daten2" aus, etc...

der code zum duplizieren:
ActionScript:
  1. if ((_root.state > 1) && (_root.state <= 3))
  2. {
  3.     duplicateMovieClip(this,"message"+_root.state, _root.tiefe++);
  4.    
  5.     _root["message"+_root.state]._y = _root.state*100;
  6.    
  7.     tellTarget(_root["message"+_root.state]) {
  8.         _root.state++;
  9.     gotoAndPlay(2);
  10.     }
  11.    
  12. }

_root.state fängt bei 2 an und wird immer eins erhöht, wenn ein movieclip dupliziert wurde...
_root.akt fängt bei 1 an und dient zum vervollständigen von namen (daten1,message1,daten2,etc)

und der code zum erstellen des textfeldes und ausgeben der daten:
ActionScript:
  1. this.createTextField(["textfeld"+_root.akt],300+_root.akt,40,0,0,0);
  2. this["textfeld"+_root.akt].border = true;
  3. this["textfeld"+_root.akt].multiline = true;
  4. this["textfeld"+_root.akt].text=_root["daten"+_root.akt][2];

jemand ne idee??

mfg,
michael

Geändert von redesign2.3 (30-07-2003 um 14:49 Uhr)
redesign2.3 ist offline   Mit Zitat antworten
Alt 30-07-2003, 17:27   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. this["data"+(k-1)].split("|");

oder hab ich jetzt was falsch verstanden ?
warrantmaster 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 02:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele