Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-01-2004, 19:36   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 455
welcher Button war aktiv

Hi Zusammen!

Ich steh vor einem kompletten Rätsel und ich hab keine Ahnung wie ich das lösen soll!


Also ich hab nehmen wir mal an 3. Buttons

So nun ist der erste aktiv (wie das auch immer gehen soll)
Dann klicke ich auf den 2. Button.

Wie weiß ich nun welcher Button vorher aktiv war?

Warum das?
Es soll erst eine Aktion ausgeführt werden, wenn ich einen anderen button drücke. Kann man aber glaube ich nicht anders lösen, denn die Buttons werden dynamisch erstellt, d.h. es kann 5 oder 15 buttons geben.

freue mich auf jeden Anregung

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 19-01-2004, 19:43   #2 (permalink)
new Benutzer
 
Registriert seit: Mar 2003
Ort: Hamburg
Beiträge: 256
Hi Markus,

verstehe ich noch nicht ganz?
also es soll eine funktion ausgeführt werden wenn 2 buttons gedrückt worden sind? oder wie?
screamingworld ist offline   Mit Zitat antworten
Alt 19-01-2004, 20:09   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
ActionScript:
  1. var welcher = " nix";
  2. this.lila.onPress = function() {
  3.     _root.texter.text = welcher+" war gedrückt!";
  4.     welcher = this._name;
  5. };
  6. this.blau.onPress = function() {
  7.     _root.texter.text = welcher+" war gedrückt!";
  8.     welcher = this._name;
  9. };
Angehängte Dateien
Dateityp: zip ich_war_gedrueckt.zip (18,9 KB, 21x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 19-01-2004, 21:11   #4 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
es geht ja wohl in erster Linie darum, den gedrückten Button aktiv und den vorher aktiven inaktiv zu schalten...
dafür bietet sich die Funktion watch() an, ein kleines Beispiel, erstelle einen mc mit 2 Frames (Frame1=inaktiv,Frame2=aktiv) mit einem stop() in frame1, gib ihm den Instanznamen 'mc0' und dann nur noch folgendes script in die Hauptzeitleiste:
ActionScript:
  1. control=new Object();
  2. control.watch('neu',function(id,alterWert,neuerWert){
  3.         alterWert.gotoAndStop(1);
  4.      neuerWert.gotoAndStop(2);
  5.         return neuerWert;
  6. });
  7. for(i=0;i<5;i++){
  8. if(i!=0){
  9.     mc0.duplicateMovieClip("mc"+i,i,{_x:mc0._x+i*mc0._width})
  10. }
  11.     this["mc"+i].onRelease=function(){
  12.     control.neu=this;
  13.     }
  14. }
...und fertig.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 19-01-2004, 22:09   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 455
danke ich hab es geschafft.

Es war im Endeffekt genau das was ihr beide gemacht habt, vereint.


besten dank
markus
__________________
S&G: wir alle hier auf der bühne
sind nur den wimpernschlag einer libelle vom vollrausch entfernt

Geändert von markus78 (19-01-2004 um 22:13 Uhr)
markus78 ist offline   Mit Zitat antworten
Alt 20-01-2004, 13:26   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 455
so jetzt hab ich das ganze nochmal neu gecodet!
und ich komm einfach nicht drauf, woran das liegen kann.

Button1 ist aktiv die dazugehörigen LB sind auch aktiv. User hat etwas in die Listboxen eingetragen.

Es geht mir darum, der User soll, wenn er auf einen andern Button klickt dort wieder etwas in die Listboxen eingeben können. Das ist nicht das Problem.
Wenn er danach nochmals auf den Button 1 klickt, dann soll all das wiederkommen, was er bevor er auf button 2 geklickt hat, eingegeben hat.

Bei if (this["welcher"+z]==2) wird überprüft, ob der den Button schon mal gedrückt hat, das funktioniert auch einwandfrei. Also bräuchte ich dann nur noch das Script schreiben, damit er die Einträge wieder zurück in Listboxen schreibt.
ABer das Problem ist, wenn ich das unter dem else-Zweig dazuschalte, dann wird nicht mehr beim erstenmal gecheckt, ob der Button schon mal gedruckt wurde. Versteh ich aber nicht wieso!

Könnte sich das wer mal von euch bitte ansehen?




ActionScript:
  1. zahllist=2  //anzahl der Listboxen
  2.  
  3. _root.kurse0=[]   // ich kann doch nicht 10x _root.kurse0 - kurse10 schreiben
  4. _root.kurse1=[]   // ausserdem versteh ich nciht warum ich root schreiben muß. gibt es auch eine andere Möglichkeit
  5.  
  6.  
  7.  
  8. gedruckt = ["mc0"]
  9.  
  10. welcher ="mc0"
  11. control=new Object();
  12. control.watch('neu',function(id,alterWert,neuerWert){
  13.         alterWert.gotoAndStop(1);
  14.         neuerWert.gotoAndStop(2);
  15.         return neuerWert;
  16. });
  17.  
  18.  
  19.  
  20. for(i=0;i<5;i++){
  21.         if(i!=0){
  22.                 mc0.duplicateMovieClip("mc"+i,i,{_x:mc0._x+i*mc0._width})
  23.                 mc0.gotoAndStop(2)
  24.         }
  25.         this["mc"+i].onRelease=function(){
  26.                 _root.kurse0.length=0   // muss auch anderes gehen
  27.                 _root.kurse1.length=0
  28.                 mc0.gotoAndStop(1)
  29.                 control.neu=this;
  30.                 druck=welcher
  31.                 trace(welcher+" war gedrückt!")
  32.             welcher = this._name;
  33.                
  34.                 _root["Skz"+druck] = [[], []];
  35.                 trace (["Skz"+druck])
  36.                
  37.                 gedruckt.push(this._name)
  38.                 trace (gedruckt)
  39.                
  40.                 trace ("AKTUELL: "+welcher)
  41.                 for(i in gedruckt){
  42.               if(gedruckt[i].indexOf(welcher,0) > -1) {
  43.                     this["welcher"+z]++
  44.                     trace ("welcher+z  "+this["welcher"+z])
  45.                     //trace("TEST "+test[i])
  46.                         if (this["welcher"+z]==2){
  47.                             trace ("JETZT"+gedruckt[i])
  48.                             this["welcher"+z]=0
  49.                             gedruckt.pop()
  50.                            
  51.                         }
  52.                         else {
  53.                            
  54.                     /*    for (var z = 0; z<=zahllist; z++) {
  55.                                 anzahl = _root["LB"+z].getLength();
  56.                             //  trace("LB"+z+": "+anzahl);
  57.                                 for (i=0; i<anzahl; i++) {
  58.                             //    trace("INHALT: "+_root["LB"+z].getItemAt(i).label);
  59.                                     var tt = _root["LB"+z].getItemAt(i).label;
  60.                                     _root["kurse"+z].push(tt);
  61.                                 }
  62.                             //  trace("ARRAY:" +_root.kurse0)
  63.                             //  trace("ARRAY1:" +_root.kurse1)
  64.                        
  65.                             }
  66.                             _root["Skz"+druck][0].push(kurse0) //muss auch anders gehen
  67.                             _root["Skz"+druck][1].push(kurse1)
  68.                             trace("ALL: "+["Skz"+druck]+" "+_root["Skz"+druck])
  69.                             //_root.LB0.removeAll()
  70.                             //_root.LB1.removeAll()
  71.                             */ 
  72.                         }
  73.                   }
  74.                    
  75.             }
  76.                
  77.         }
  78. }


was mir auch noch gerade eingefallen ist, ich hab keine Ahnung, wie ich den gefüllten Array:"_root["Skz"+druck] in der if (this["welcher"+z]==2) Schleife verwenden kann.


besten dank
markus
Angehängte Dateien
Dateityp: zip button1.zip (47,4 KB, 10x 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 13:42 Uhr)
markus78 ist offline   Mit Zitat antworten
Alt 20-01-2004, 22:38   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 455
könnte das was helfen, wenn man das mit einer fuction oder prototype realisiert. Leider kenn ich mich bei beiden dingen nicht so aus. Aber hätte das einen Sinn?
__________________
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 21-01-2004, 07:31   #8 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
alles was man machen kann immer geht auch ohne funktionen/prototypen
funktionen und prototypen helfen das script übersichticher mache, würden also in Deinem Fall schon helfen diesen chaotischen spaghetticode zu entschlüsseln, wenn Du genau wüsstest was Du tust....allerdings zeigt mir das script schon, daß es per copy&paste entwickelt wurde, z.B. auch diese Aussage:
Zitat:
Es war im Endeffekt genau das was ihr beide gemacht habt, vereint.
...stimmt nicht, tatsächlich hast Du praktisch zweimal dasselbe mit zwei verschiedenen scripts gemacht, entweder rustys weg oder meiner, aber beide führt zu jeder Menge unnötigen script...
...was mir nach Durchsicht des scripts immer noch nicht klar ist, was soll das Ding überhaupt machen, da werden arrays erstellt und hin- und hergeschoben...irgendwas soll dann scheinbar auch noch remote eingefügt werden...mir scheint da noch einiges an script zuviel rumzuschwirren...mal ein paar direkte Fragen:
was soll das mit _root.kurse0-10....ist das abhängig von der Menge der Schaltflächen ,oder was, und warum benutzt Du da kein zweidimensinales array ???
Das hier:
_root.kurse0.length=0;
...kann überhaupt nicht funktioniern, length ist eine Eigenschaft und keine variable...
wofür brauchst Du eigentlich das gedruckt-array???...musst Du nur wissen ob die Schaltfläche einmal gedrückt wurde (und danach ist egal wie oft) oder was, dann bist Du allerdings einen äusserst komplizierten Weg gegangen
das kann auch nicht gehen:
if(gedruckt[i].indexOf(welcher,0) > -1) {
this["welcher"+z]++
trace ("welcher+z "+this["welcher"+z])
//trace("TEST "+test[i])
if (this["welcher"+z]==2){
trace ("JETZT"+gedruckt[i])
this["welcher"+z]=0
gedruckt.pop()
....
die variable z wird nirgendwo gesetzt...
....das solls erstmal sein, also versuch mal zu beschreiben was ablaufen soll, dann kann ich vielleicht auch helfen...

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (21-01-2004 um 07:43 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 21-01-2004, 12:47   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 455
Hallo Alois!

Also es geht darum, es werden dyn. Buttons erzeugt, wieviele, das hängt davon ab, wieviele der User vorher ausgewählt hat.
So nun hat er wie in diesem Beispiel. 5 Buttons ausgewählt. (also das passt schon mal mit dem [mc+i]

Zu jeder Schaltfläche kann es bis zu 8 Listboxen geben. Die werden aber nicht dynamisch erzeugt, die werden nur von unsichtbar auf sichtbar geschalten. Denn anderes ist es, für mich auf jeden Fall, zu kompliziert. (wird aber hier nicht berücksichtigt, denn wenn es für 2 Listboxen funktioniert, dann funtkioniert es für 8 genauso)
Die Schaltfläche Nummer eins ist am Anfang aktiv.
So nun trägt der User in die Listboxen "Werte" ein. Die nur für den button 1 gelten.

Wenn der User nun auf den zweiten Button klickt, sind alle Listboxen wieder leer. und er kann auch da wieder etwas eintragen. Das wiederrum nur für Button 2 gilt. usw.....
Klickt er wieder auf einen Button, bei dem er schon die Werte eingetragen hat, dann soll all das wieder drinnen stehen, was er vorher eingegeben hat. DAs wäre die Theorie.
__________________________________________________ _

Zu deinen Fragen:

Jede Listbox ist gleich einem Array mit dem Namen kurse. Da ich den aber überall ansprechen wollte, dachte ich mir ich mach das mit _root.

All die einzelnen Kurse -Arrays (_root.kurse0-_root.kurse7) werden dann in einen 8 dimensionale Array gespeichert. 8dim. weil es 8 Listboxen sind.
Und der ganze Inhalt von dem 8 dim. Array gilt dann für einen Button. D.h. also z.b. Button1= [[_root.kurse0],....,[_root.kurse7]]
was gleichbedeutend ist Button1= (Inhalt Listbox0),....,(Inhalt Listbox 7)


den gedrückt Array brauche ich, damit ich weiß, welchen der Buttons ich schon gedrückt habe. Denn es kann ja sein, dass er die buttons 1,2,3 drückt und dann vielleicht erst wieder auf den Button1 drückt.


_root.kurse0.length=0;
funktioniert, setzt den Inhalt des Arrays wieder auf leer.



Ich sprech ja hier einmal von 8 listboxen und einmal nur von 2, wenn es dich verwirrt hat, dann hier nochmal kurz die Erklärung. 8Listboxen werden es im Endeffekt sein, hier sind es aber nur 2. Denn wenn es für 2 funktioniert, dann funktioniert es später auch für 8


Würde mich über eine Anregung, wie ich das lösen könnte freuen.

besten dank
markus

P.S.: ich hoffe ich hab es einigermassen verständlich erklärt.
__________________
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 21-01-2004, 13:59   #10 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Geschrieben von markus78
....werden dann in einen 8 dimensionale Array gespeichert. 8dim. weil es 8 Listboxen sind.
Und der ganze Inhalt von dem 8 dim. Array gilt dann für einen Button. D.h. also z.b. Button1= [[_root.kurse0],....,[_root.kurse7]]
...das ist ein eindimensionales Array mit 8 Elementen ein achtdimensionales wäre z.B. sowas:
bigArray=[[[[[[[[]]]]]]]];
....ich denke nicht, daß du sowas brauchst

Zitat:
....den gedrückt Array brauche ich, damit ich weiß, welchen der Buttons ich schon gedrückt habe. Denn es kann ja sein, dass er die buttons 1,2,3 drückt und dann vielleicht erst wieder auf den Button1 drückt.
ja und? wofür jetzt das gedrückt array???


Zitat:
_root.kurse0.length=0;
funktioniert, setzt den Inhalt des Arrays wieder auf leer.
..sicher?, ich habs vorhin getestet und es hat nicht funktioniert, aber selbst wenn es funktioniert, ist es eigentlich falsch, richtig wäre _root.kurse0=[];


...ich setz mich dann jetzt mal ran und scripte Dir mal ein Beispiel...

also bis gleich

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 21-01-2004, 15:12   #11 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
So ich glaub ich check zwar immer noch net was geht!!
aber eine array durchsuch funktion kann ich Dir liefern!!
ActionScript:
  1. myArray = [];
  2. function suche(array, was_suchen) {
  3.     for (var i = 0; i<array.length; i++) {
  4.         if (array[i] == was_suchen) {
  5.             return i;
  6.         }
  7.     }
  8.     return null;
  9. }
  10. for (var j = 1; j<=5; j++) {
  11.     this["button_"+j].onPress = function() {
  12.         if (suche(myArray, this._name) == null) {
  13.             trace("In myArray ist " +this._name+ " noch nicht vorhanden");
  14.             myArray.push(this._name);
  15.         } else {
  16.             trace("In myArray ist "+this._name+" vorhanden");
  17.         }
  18.     };
  19. }
Angehängte Dateien
Dateityp: zip search_array.zip (5,4 KB, 7x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (21-01-2004 um 15:14 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 21-01-2004, 18:46   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 455
Zitat:
Geschrieben von Alois
...das ist ein eindimensionales Array mit 8 Elementen ein achtdimensionales wäre z.B. sowas:
bigArray=[[[[[[[[]]]]]]]];
....ich denke nicht, daß du sowas brauchst
Nein das war falsch ich meinte nicht einen 8 dim, sondern eines mit 8 Elementen
Zitat:
ja und? wofür jetzt das gedrückt array???
damit ich weiß welchen Button ich gedrückt habe. Wenn du dir das von Rusty anschaust, der hat es doch auch so gemacht wie ich, der hat doch auch einen Array hergenommen, oder?

Zitat:
..sicher?, ich habs vorhin getestet und es hat nicht funktioniert, aber selbst wenn es funktioniert, ist es eigentlich falsch, richtig wäre _root.kurse0=[];
aber bei dem was du schreibst, da wird ja immer wieder ein neuer Array gebildet. Bei mir wird er nur auf 0 gesetzt
Zitat:
...ich setz mich dann jetzt mal ran und scripte Dir mal ein Beispiel...
danke dir, das ist sehr nett

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 21-01-2004, 19:05   #13 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
So fertig,
es hat doch noch etwas gedauert, erst hatte ich selbst noch was anderes zu tun, dann musste ich mich erstmal in die Funktionen der listbox-Komponente einlesen und dann hab ich es noch ordentlich auskommentiert.
Möglicherweise wolltest Du mit dem gedrückt-Array was ähnliches machen, wie das was ich jetzt mit dem kurs_index-array mache, da merkt sich flash nämlich 'was' innerhalb einer Listbox gewählt wurde.
Ausserdem habe ich einen Auswerten Button zum Testen eingefügt,...

...uff, Datei zu gross, dann eben das script:
ActionScript:
  1. //erstmal ein einfaches Array zun Ausprobieren
  2. zahllist = 3;
  3. _global.kurse = [];
  4. for (var i = 0; i<5; i++) {
  5.     _global.kurse[i] = [];
  6.     for (j=0; j<zahllist; j++) {
  7.         _global.kurse[i][j] = ["Ball "+i+j, "Hund "+i+j, "Apfel "+i+j];
  8.     }
  9. }
  10. //ein Handler der den zur Zeit aktiven Zustand in ein speichert
  11. MovieClip.prototype.LBhandler = function() {
  12.     _global.kurs_index[btn][this._name.substr(2)] = this.getSelectedIndex();
  13. };
  14. //der Handler wird den Listboxen zugewiesen
  15. for (i=0; i<zahllist; i++) {
  16.     this["LB"+i].setChangeHandler("LBhandler", this["LB"+i]);
  17. }
  18. //das control-Object
  19. control = new Object();
  20. //die watch funktion wird aktiv, wenn die Variable control.neu sich ändert
  21. control.watch('neu', function (id, alterWert, neuerWert) {
  22.     // die Schaltflächen heissen mc0...mc1 usw
  23.     // mit substr(2) wird alles vor der dritten Stelle abgeschnitten
  24.     // ergo ist der Wert von btn dann 0...1 usw.
  25.     btn = neuerWert._name.substr(2);
  26.     // alterWert ist der wert von control.neu vor der Änderung
  27.     alterWert.gotoAndStop(1);
  28.     // neuerWert ist der wert von control.neu nach der Änderung
  29.     neuerWert.gotoAndStop(2);
  30.     for (var j = 0; j<zahllist; j++) {
  31.         // die Werte werdem aus dem kurse-Array an die Listbox übergeben
  32.         neuerWert._parent["LB"+j].setDataProvider(kurse[btn][j]);
  33.         // wenn der noch kein kurs gewählt noch kein listbox-handler
  34.         if (kurs_index[btn][j] != undefined) {
  35.             // der bisher gewählte kurs wird gesetzt
  36.             neuerWert._parent["LB"+j].setSelectedIndex(_global.kurs_index[btn][j]);
  37.         }
  38.     }
  39.     // es gehört zum objekt watch syntax, den neuen Wert zuückzugeben
  40.     return neuerWert;
  41. });
  42. //der kurs-index array
  43. _global.kurs_index = [];
  44. for (i=0; i<kurse.length; i++) {
  45.     //die 'zweite Dimension' des kurs_index arrays
  46.     _global.kurs_index[i] = [];
  47.     if (i != 0) {
  48.         //Schaltflächen werde dupliziert
  49.         mc0.duplicateMovieClip("mc"+i, i, {_x:mc0._x+i*mc0._width});
  50.     }
  51.     //wenn die Schaltflächen verschiedene Namen haben sollen
  52.     //dann ein textfeld in den mc einfügen und
  53.     //this["mc"+i].textfeld.text=nameAusNamensArray[i];
  54.     this["mc"+i].onRelease = function() {
  55.         //das ist alles ....
  56.         control.neu = this;
  57.     };
  58. }
  59. //jetzt noch die erste Schaltfläche aktivieren
  60. control.neu = this.mc0;
  61. //Auswerten ginge z.B. so:
  62. auswerten.onRelease = function() {
  63.     for (var i = 0; i<kurse.length; i++) {
  64.         trace("Button "+i);
  65.         trace("--------------------");
  66.         for (var j = 0; j<kurs_index[i].length; j++) {
  67.             trace("LB"+j+"="+kurs_index[i][j]+"..."+kurse[i][j][kurs_index[i][j]]);
  68.         }
  69.         trace("");
  70.     }
  71. };
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (21-01-2004 um 19:44 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 21-01-2004, 19:36   #14 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 455
Thumbs up OH MEIN GOTT

Danke!
Wow, ich bin total sprachlos!
Ich kanns nicht glauben. Danke nochmal.

Ich werd mir das jetzt mal ansehen, und werd es versuchen, dass es unterschiedliche einträge in der Listbox sind. Dann werd ich das mal in das ganze Projekt einbauen, und wenn es noch probleme gibt, dürfte ich mich nochmal an dich wenden?

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 21-01-2004, 19:41   #15 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Geschrieben von markus78
...
aber bei dem was du schreibst, da wird ja immer wieder ein neuer Array gebildet. Bei mir wird er nur auf 0 gesetzt
...
äh ja/nein/vielleicht...
mit kurse0=[]; sollte das bestehende array überschrieben werden und somit der übriggebliebeneSpeicherbereich den das array nutzte wieder freigegeben werden
mit kurse0.length=0; wird einfach der Wert der (offensichtlich doch als variable definierte) von length verkürzt, somit sollten die Werte die in den arrayelementen lagen ohne Bindung weiter im Systemspeicher rumschwirren, das dürfte, wenn Du es oft genug machst zum Systemabsturz führen..
...allerdings weiss ich nicht ob sich flash wirklich so verhält, um sicher zu gehen, daß der Speicher freigegeben wird müsste man es wohl so machen:
delete(kurse0);
kurse0=[];

Gruß

alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois 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 13:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele