Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2004, 23:10   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 455
Array aus/einlesen

Hallo Zusammen!

Ich hab ein kleines Problem. Es werden in einen array dynamisch werte geschrieben.
So nun ist es kein problem diesen zu füllen. Nun möchte ich ihn aber auch wieder zerlegen, aber das klappt nicht und ich weiß nicht warum.

Könntet ihr euch mal das Scipt ansehen?
ActionScript:
  1. teste=[]
  2. kurse = [[], [], [], [], [], [], [], []];
  3. kurse[0].push(1, "hallo", "du","ja"); //all diese werden dyn. gefüllt
  4. kurse[1].push(2);
  5. kurse[2].push(3);
  6. kurse[3].push(4);
  7. kurse[4].push(5, "wie", "gehts");
  8. kurse[5].push(6);
  9. kurse[6].push(7);
  10. kurse[7].push(8);
  11. trace(kurse);
  12.  
  13.  
  14. //so nun möchte ich diese wieder zerlegen
  15.  
  16. for(var i=0;i<kurse.length;i++){
  17.     for (var j=0;j<kurse[i].length;j++){
  18.         trace ("I "+i + "J "+j)
  19.         teste[i][j].push(kurse[j])
  20.         trace (teste)
  21.                            
  22.    
  23.     }
  24. }

besten dank
markus
__________________
S&G: wir alle hier auf der bühne
sind nur den wimpernschlag einer libelle vom vollrausch entfernt
markus78 ist offline   Mit Zitat antworten
Alt 18-01-2004, 23:28   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. for(var i=0;i<kurse.length;i++){
  2.         teste[i]=[]
  3.         for (var j=0;j<kurse[i].length;j++){
  4.                 teste[i].push(kurse[i][j])
  5.         }
  6. }
  7. trace(teste[0][1])

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 19-01-2004, 16:27   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 455
danke!
darauf wäre ich glaube ich nie gekommen. tztztztz.

Aber eine Frage hätte ich noch, wenn ich das ganze auf einen Button lege, ist es dann besser, wenn ich den großen Array in der Zeitleiste habe, oder auf dem Button, also so:
ActionScript:
  1. on (release) {
  2.     kurse = [[], [], [], [], [], [], [], []];

besten dank
markus
__________________
S&G: wir alle hier auf der bühne
sind nur den wimpernschlag einer libelle vom vollrausch entfernt
markus78 ist offline   Mit Zitat antworten
Alt 20-01-2004, 01:47   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 455
so jetzt steh ich fast vor der Lösung, aber ich eben nur fast!

und zwar wenn ich auf Button 2 klicke, dann sollen alle inhalte aus der Listbox verschwinden. (und andere können rein. Nebensache)
Wenn ich wieder auf den button 1 klicke, dann sollen alle daten wieder geladen werden. Aber leider funktioniert es noch nicht ganz.

Im moment ist es so, dass wenn ich auf Button 2 klicke, die daten neu geladen werden, aber anstelle von untereinader werden sie in der Listbox neben einander geladen ???? Es soll aber erst wieder geladen werden, wenn ich auf Button 1 drücke

Leider hab ich keine Ahnung wie ich es kontrollieren soll, ob der button schon zum 2. mal gedruckt wurde.

ActionScript:
  1. welcher="mc0"
  2. zahllist=1
  3. _root.kurse0=[]
  4. _root.kurse1=[] //muss besser gehen
  5. gedruckt=["mc0"]
  6. //gedruckt=[]
  7.     teste=[]
  8. chosenSkz=[130,144, 150] // deine angehackten Radiobtn.
  9.  
  10.  
  11.  
  12. /*damit wird dann button aktiv Inaktiv gesetzt
  13. ________________________________________________________________________*/
  14. control=new Object();
  15. control.watch('neu',function(id,alterWert,neuerWert){
  16.         alterWert.gotoAndStop(1);
  17.         neuerWert.gotoAndStop(2);
  18.         return neuerWert;
  19. });
  20. //________________________________________________________________________
  21.  
  22.  
  23. /* Doppelte werden rausgelöscht
  24. _____________________________________________________________________*/
  25. Array.prototype.removeDoubles = function() {
  26.     var obj = {}, temp = [];
  27.      for (var i = 0; i < this.length; i++) obj[this[i]] = this[i];
  28.             for (var i in obj) temp.unshift(obj[i]);
  29.             return temp;
  30. };
  31. //________________________________________________________________________
  32.  
  33.  
  34.  
  35. for(i=0;i<5;i++){
  36.         if(i!=0){
  37.                 mc0.duplicateMovieClip("mc"+i,i,{_x:mc0._x+i*mc0._width})
  38.                 mc0.gotoAndStop(2)
  39.         }
  40.         this["mc"+i].onRelease=function(){
  41.                 _root.kurse0.length=0   // muss auch anderes gehen
  42.                 _root.kurse1.length=0
  43.                 mc0.gotoAndStop(1)
  44.                 control.neu=this;
  45.                 trace(welcher+" war gedrückt!")
  46.             welcher = this._name;
  47.                
  48.                 gedruckt.push(this._name)
  49.                 trace ("GEDRUCKT :"+gedruckt)
  50. //_______________________________________________            
  51.                 _root["Skz"+this._name] = [[], []];
  52.                 // hier wird dann deine var geschrieben eingetragen
  53.                
  54. //___________________________            
  55.                 for (var z = 0; z<=zahllist; z++) {
  56.                     anzahl = _root["LB"+z].getLength();
  57.                     trace("LB"+z+": "+anzahl);
  58.                     for (i=0; i<anzahl; i++) {
  59.                         trace("INHALT: "+_root["LB"+z].getItemAt(i).label);
  60.                         var tt = _root["LB"+z].getItemAt(i).label;
  61.                         _root["kurse"+z].push(tt);
  62.                     }
  63.                     trace("ARRAY:" +_root.kurse0)
  64.                     trace("ARRAY1:" +_root.kurse1)
  65.                        
  66.                 }
  67.                     _root["Skz"+this._name][0].push(kurse0) //muss auch anders gehen
  68.                     _root["Skz"+this._name][1].push(kurse1)
  69.                     trace("ALL: "+_root["Skz"+this._name])
  70.                     _root.LB0.removeAll()
  71.                     _root.LB1.removeAll()
  72.                 //this["Skz"+this._name].push(kurse1)
  73.                
  74.                
  75.            
  76.  
  77.                 //Doppelte werden gelöscht
  78.                 var a = gedruckt.removeDoubles();
  79.                 trace("Gespeichert: "+a);
  80.                
  81.                
  82.                
  83.                 /*for(vor in a){
  84.             if(a[vor].indexOf("this._name",0) > -1) {
  85.                     trace("vorhanden "+this._name);*/
  86. //_________________________________________________     
  87.                    
  88.                
  89.                     for(var i=0;i<_root["Skz"+this._name].length;i++){
  90.                     trace ("Array in Array " +_root["Skz"+this._name].length)
  91.         teste[i]=[]
  92.                     trace ("ARRAY "+i)  
  93.                     for (var j=0;j<_root["Skz"+this._name][i].length;j++){
  94.                         trace ("KURSE: "+_root["Skz"+this._name][i])
  95.                        
  96.                         teste[i].push(_root["Skz"+this._name][i][j])
  97.                
  98.                  }
  99.                          _root["LB"+i].addItem(teste[i])
  100.                     }
  101.  
  102. //_________________________________________________     
  103.                    
  104.                    
  105.             /*    }
  106.                 } */
  107.  
  108.                
  109.         }
  110.  
  111. }
Angehängte Dateien
Dateityp: zip forum.zip (47,7 KB, 6x aufgerufen)
__________________
S&G: wir alle hier auf der bühne
sind nur den wimpernschlag einer libelle vom vollrausch entfernt

Geändert von markus78 (20-01-2004 um 01:52 Uhr)
markus78 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 10:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele