Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-08-2006, 01:57   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
Zufallszahlen nicht ganz zufällig

Hi!
ich habe 10 dyn.Textfelder. (feldA feldB usw)
in jedes soll eine zufallszahl rein aus einer vorgabe, also nicht jede zahl sondern nur bestimmte zahlen (100 500 2500 1000 usw irgendwelche halt)
ABER es soll in kein textfeld die gleiche zahl drin sein.
also 10 vorgegebene zahlen für 10 textfelder. keines doppelt.
ist wahrscheinlich en ganz einfache sache, aber ich komm nich drauf.

_root.feldA.text = Math.round(Math.random()*(100,500,2500,1000,.. .. .));
sowas in der art funktioniert ja nicht..
och hoffe, ihr könnt mir da, wie sonst auch immer, helfen.

danke
Real2k ist offline   Mit Zitat antworten
Alt 29-08-2006, 03:23   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
var ary = [100,250,500,1000,2500,5000].sort(function(){return random(3)-1;});

_root.feldA.text = ary[0];
_root.feldB.text = ary[1];
...
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 29-08-2006, 12:43   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
okay. das klappt soweit! vielen dank!

nun möchte ich noch, dass alle zahlen in geordneter reihenfolge an der rechten seite stehen. und die random-zahlen werden per mausklick entfernt, wenn man drauf klickt.. soweit so gut.. aber wie mache ich das?
draufklicken und entfernen... kein problem, kann ich.
aber wie könnte ich das machen dass das andere, gleichwertige textfeld, welches in der geordneten reihenfolge steht, weiss, dass es jetzt verschwinden muss?
ich hoffe, ihr versteht was ich meine..

this.ButtonFuerFeldA.press = function(){
_root.FeldA._visible = false;
???????????._visible = false;
}

anstelle der fragezeichen müsste ja praktisch immer was anderes stehen also dass eben das andere, gleichwertige Textfeld (Tx1, Tx2, Tx3, Tx4, usw) mitverschwindet. aber da eben in FeldA usw immer ein anderer wert steht, weiss ich mir nicht zu helfen..
Real2k ist offline   Mit Zitat antworten
Alt 29-08-2006, 15:30   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..dass alle zahlen in geordneter.."
naja
var ary_geordnet=[100,250,500,1000,2500,5000];
var ary_gemischt=ary_geordnet.sort(function(){return random(3)-1;});


"..ich hoffe, ihr versteht was ich meine.."
nein.
was soll ein 'gleichwertige textfeld' sein ???
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 29-08-2006, 23:22   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
okay, ich versuchs, anders zu erklären

auf der linken seite hab ich 5 dyn.textfelder: k1, k2, k3, k4, k5

auf der rechten seite hab ich 5 andere textfelder: tx1, tx2, tx3, tx4, tx5

in tx1 steht 100
in tx2 steht 250
in tx3 steht 500
in tx4 steht 1000
in tx5 steht 2500

so.

in k1 bis k5 werden genau diese (in diesem beispiel) 5 zahlen zufällig verteilt.

nun steht zB
in k1 die 500
in k2 die 2500
in k3 die 100
in k4 die 250
in k5 die 1000
zufall eben

dann hab ich 5 buttons... b1 bis b5

drück ich b1 dann verschwindet k1
bei b2 dann k2
und so weiter...

ABER
wenn ich b1 drücke, dann soll nicht nur k1 mit dem wert 'in diesem fall' "500" verschwinden, sondern auch das textfeld "tx" mit demselben wert, also 'in diesem fall' tx3.

bei b2 dann natürlich k2 und tx5
bei b3 dann halt k3 und tx1

usw

ich hoffe, es ist jetzt verständlicher
Real2k ist offline   Mit Zitat antworten
Alt 30-08-2006, 04:54   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
entweder du arbeitest mit indizes und/oder arrays.

oder du musst suchen:
- textinhalt von tx1 auslesen
- das mit den inhalten von k1..k5 vergleichen
- wer den selben hat ist drann.

oder
du vertauschst nicht den inhalt, sondern die y-position der felder.
dann hat tx1 immer den selben inhalt wie k1 usw.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 30-08-2006, 12:24   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
okay. das mit dem vergleichen wär doch was

ich müsste dann bei push auf b1 das textfeld k1 auslesen, und mit den anderen vergleichen, und das entsprechend gleichwertige dann mit entfernen,
usw

hätte jemand ne idee wie das zu realisieren wäre?
Real2k 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 12:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele