Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-05-2003, 10:01   #1 (permalink)
Neuer User
 
Benutzerbild von stekke
 
Registriert seit: Sep 2001
Beiträge: 622
zufall und manuell speichern

Hi nochmal zusammen,

ich poste nochmal mein Problem,da es leider noch nicht gelöst ist
Also es gibt eine Filmsequenz mit einem Feld mit 49 Kästchen (Lottosystem). Nun ist es so, dass wenn ich die Kästchen einzeln anklicke die jeweiligen Zahlen in einem dyn. Tecxfeld gespeichert werden (max. 6 Zahlen) .Nun wär es toll, wnn ich sage....3 Zahlen manuell anzuklicken und zu speichern und dann auf einen Button "Zufall" drücke der mir z.b die restlichen 3 Zahlen per Zufall auffüllt und speichert....

hab ne -fla mit dran
Angehängte Dateien
Dateityp: zip test.zip (9,8 KB, 3x aufgerufen)
__________________
von allen Gedanken schätze ich doch am meisten,die interessanten....
(Sterne)
stekke ist offline   Mit Zitat antworten
Alt 26-05-2003, 10:40   #2 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
nee, sorry. ich steig da net durch. ich habs mir nochmal ne weile angeschaut und rumprobiert. aber komme auf keinen grünen zweig.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 26-05-2003, 10:50   #3 (permalink)
Neuer User
 
Benutzerbild von stekke
 
Registriert seit: Sep 2001
Beiträge: 622
steigst net durch im Sinne von nicht verstanden,was ich will...oder von der Funktion her? Na jedenfalls trotzdem danke
__________________
von allen Gedanken schätze ich doch am meisten,die interessanten....
(Sterne)
stekke ist offline   Mit Zitat antworten
Alt 26-05-2003, 11:00   #4 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
ich mein das zusammenspiel des scriptes auf deinen buttons, und deine zufallsfunktion.
im prinziep müsstest du die manuell gesetzten zahlen von der zufallsfunktion ausschließen. und daran haperts bei mir.
was ich inzwischen gemacht habe, ist das die anzahl der manuellen verglichen wird und der rest zufällig generiert werden kann. aber da haste dann schonmal die eine oder andere zahl doppelt.

hier mal der aktuelle stand des buttons:
ActionScript:
  1. on (release) {
  2.     _root.qtip.zustand = 3;
  3.     k1._visible = !k1._visible;
  4.     if (k1._visible) {
  5.         if (_root.qtip.manuell.anzahl<6) {
  6.             _root.qtip.manuell.anzahl++;
  7.             num = _root.qtip.manuell.anzahl;
  8.             set("_root.qtip.manuell.zm" add _root.qtip.manuell.anzahl, zahl);
  9.         } else {
  10.             k1._visible = false;
  11.         }
  12.     } else {
  13.         for (i=num; i<=_root.qtip.manuell.anzahl; i++) {
  14.             set("_root.qtip.manuell.zm" add i, _root.qtip.manuell["zm" add (i+1)]);
  15.             _root.qtip["butt" add _root.qtip.manuell["zm" add i]].num--;
  16.         }
  17.         _root.qtip.manuell.anzahl--;
  18.     }
  19. }

und hier der, der abgabe-funktion:
ActionScript:
  1. function abgabe() {
  2.     zahlen = new Array();
  3.     zahlen2 = new Array();
  4.     for (i=1; i<=49; i++) {
  5.         zahlen[i] = i;
  6.     }
  7.     for (i=1; i<=6; i++) {
  8.         myRandom = Math.floor(Math.random()*49)+1;
  9.         if (myRandom<=zahlen.length-1) {
  10.             zahlen2[i] = zahlen[myRandom];
  11.             zahlen.splice(myRandom, 1);
  12.         } else {
  13.             zahlen2[i] = zahlen[1];
  14.             zahlen.splice(1, 1);
  15.         }
  16.     }
  17.     for (i=_root.qtip.manuell.anzahl+1; i<zahlen2.length; i++) {
  18.         _root.qtip.manuell["zm"+i] = zahlen2[i];
  19.         _root.qtip["butt"+zahlen2[i]].k1._visible=1;
  20.     }
  21.    
  22. }

__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 26-05-2003, 11:03   #5 (permalink)
Neuer User
 
Benutzerbild von stekke
 
Registriert seit: Sep 2001
Beiträge: 622
na doppelt dürfen die Zahlen nicht sein...tja wirklich schwierig....
aber es ist vielleicht ein Anfang
__________________
von allen Gedanken schätze ich doch am meisten,die interessanten....
(Sterne)

Geändert von stekke (26-05-2003 um 11:16 Uhr)
stekke ist offline   Mit Zitat antworten
Alt 27-05-2003, 06:51   #6 (permalink)
Neuer User
 
Benutzerbild von stekke
 
Registriert seit: Sep 2001
Beiträge: 622
hier nochmal die jetzige,aktuelle Version...vielleicht weiss ja noch jemand weiter
Angehängte Dateien
Dateityp: zip test.zip (9,7 KB, 3x aufgerufen)
__________________
von allen Gedanken schätze ich doch am meisten,die interessanten....
(Sterne)
stekke ist offline   Mit Zitat antworten
Alt 27-05-2003, 10:14   #7 (permalink)
Neuer User
 
Benutzerbild von stekke
 
Registriert seit: Sep 2001
Beiträge: 622
hab noch ein paar kleine Änderungen hingekriegt(das die Abgabe nur einmal möglich ist und mir nicht das Feld zugeballert wird Kreuzen und noch ne "Anzahlgeschichte")

Doch Probleme bleiben noch, dass die Zahlen teilweise doppelt vorkommen beim kombinieren von manuell und zufall und dass die Zahlen,die von Zufall generiert werden sich nicht richtig ändern lassen, bei den kreuzen klappts...) naja ein bisschne unverständlich aber ich hoffe auf euch
Angehängte Dateien
Dateityp: zip test.zip (12,5 KB, 1x aufgerufen)
__________________
von allen Gedanken schätze ich doch am meisten,die interessanten....
(Sterne)

Geändert von stekke (27-05-2003 um 10:15 Uhr)
stekke ist offline   Mit Zitat antworten
Alt 27-05-2003, 11:37   #8 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
hier ist die lössung!!...



habe alles nochmal gemacht, weil es mir einfacher ist als dein code zu verstehen ...

sicher musst alles sehr ähnlich sein mit was du hast, auser die funktion "zufall"

ActionScript:
  1. zufall_knopf.onPress = function(){ zufall(); }
  2. function zufall(){
  3.     var rest;
  4.     var arrTemp = new Array();
  5.  
  6.     // suche wie viele zahlen fählen (bis man 6 hat)
  7.     rest = 6 - anzahl;
  8.     if(rest > 0){
  9.         // fülle den array Temp mit 49 nummern
  10.         for(var i = 0; i < 49; i++){ arrTemp[i] = (i + 1); }
  11.  
  12.         // neheme weg, die nummern die schon gewählt sind, vom array Temp
  13.         for(var i = 0; i < arrZahlen.length; i++){
  14.             for(var j = 0; j < arrTemp.length; j++){
  15.                 if(arrZahlen[i] == arrTemp[j]){ arrTemp.splice(j, 1); }
  16.             }
  17.         }
  18.        
  19.         // mische den array Temp
  20.         arrTemp.sort(function() { return random(3)-1 });
  21.  
  22.         // neheme die ersten nummern vom array Temp, bis den wert von "rest"
  23.         for(var i = 0; i < rest; i++){
  24.             anzahl++;
  25.             anzahl_txt.text = anzahl;
  26.             // zeige die random nummern
  27.             _root["nr" + anzahl].text = arrTemp[i];
  28.             arrZahlen.push(arrTemp[i]);
  29.             _root[arrTemp[i]].kreuz._visible = 1;
  30.         }
  31.     }
  32. }

...das wichstige ist die linie:

arrTemp.sort(function() { return random(3)-1 });

damit kannst du ein array mischen...


Sag bescheid wenn du fragen hast!!

Mono.

PS. es ist für MX (für Flash5 muss man die txtDyn ändern)
Angehängte Dateien
Dateityp: zip lotto.zip (3,5 KB, 6x aufgerufen)

Geändert von MoniThor (27-05-2003 um 11:42 Uhr)
MoniThor ist offline   Mit Zitat antworten
Alt 27-05-2003, 13:33   #9 (permalink)
Neuer User
 
Benutzerbild von stekke
 
Registriert seit: Sep 2001
Beiträge: 622
wow,danke für die Mühe ich pfeiff mir das erstmal rein und ändere es für Flash 5...vielen Dank...
ist einfach das beste Forum watt es gibt
du hast mich sehr glücklich gemacht)
__________________
von allen Gedanken schätze ich doch am meisten,die interessanten....
(Sterne)

Geändert von stekke (27-05-2003 um 13:35 Uhr)
stekke 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 15:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele