Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-03-2004, 09:12   #1 (permalink)
Halbzeitflasher
 
Benutzerbild von lepimax
 
Registriert seit: Jul 2001
Ort: München
Beiträge: 823
zufällige Zahlenreihenfolge

hi,
hat jemand ne idee wie ich einfach eine zahlenreihe von 1-20 in eine zufällige Reihenfolge bringe?

thx.
__________________
have a nice day
lepimax ist offline   Mit Zitat antworten
Alt 21-03-2004, 09:16   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
ActionScript:
  1. arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
  2.  
  3. zufall = function () {
  4.         return arr.splice(random(arr.length),1)
  5. }
  6.  
  7. for(i=0; i<20; i++) {
  8.     trace(zufall());
  9. }
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 21-03-2004, 09:56   #3 (permalink)
Halbzeitflasher
 
Benutzerbild von lepimax
 
Registriert seit: Jul 2001
Ort: München
Beiträge: 823
thx.
ich wußte nicht das splice ein rückgabewert gibt. in der Doko seht auch nichts drin...
geht aber - thx.

Gruß
Lepi
__________________
have a nice day
lepimax ist offline   Mit Zitat antworten
Alt 21-03-2004, 10:02   #4 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Slice an sich gibt eigetnlich keinen Wert zurück - das return halt. Mich verwundert dieses Sript auch immer wieder *g*

aus der Referenz:
Methode; extrahiert ein Segment (Teilstring) aus dem angegebenen String-Objekt und gibt dieses als neuen String zurück, ohne das ursprüngliche String-Objekt zu verändern. Der zurückgegebene String umfasst das durch anfang angegebene Zeichen und alle Zeichen bis zum durch ende angegebenen Zeichen (aber nicht einschließlich).
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 21-03-2004, 10:16   #5 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Zitat:
ohne das ursprüngliche String-Objekt zu verändern
So ganz kann das aber auch nicht stimmen, denn wenn ich am Ende des Script überprüfe wie lang der Array noch ist gibt es mir 0 aus. Und passend dazu bei jedem Teilschritt zeählt er von 20 bis 0 runter...
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 21-03-2004, 14:20   #6 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ja, das wundert mich auch immer wieder.
Vor allem wenn man Dokumentation von String.slice liest und dann Array.splice benutzt

@lepi:
Korrekt wäre übrigens:
return arr.splice(random(arr.length),1)[0]

Array.splice liefert dir nämlich ein Array. Das sieht man nur nicht mit trace, wenn das Ergebnis nur einen Eintrag hat. Sowas zu finden hat mich schonmal Stunden gekostet


mfg .r
bokel ist offline   Mit Zitat antworten
Alt 21-03-2004, 17:04   #7 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Wie? ist da ein Fehler in der Hilfe?
Kannst du dann nochmal ganz genau erklären wie das geht?
In der Hilfe steht auch, dass der ursprünglihce String nicht verändert wird, aber wenn ich das teste, werden die Teile herausgeschnitten(!).
__________________
Mediendesign-Student
johanness 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:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele