Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-03-2005, 18:20   #1 (permalink)
aufdemwegnachberlin
 
Benutzerbild von purewhite
 
Registriert seit: Jul 2004
Beiträge: 591
random mc

hi,

folgendes habe ich auf dem 1. frame eines mc's, um eine zufällige reihenfolge der im mc bestehenden frames (hier: 10 frames) anzeigen zu lassen:
PHP-Code:
gotoAndPlay(random(_totalFrames-1)+1); 
alles gut soweit.
Hier jetzt meine Frage:

wie kann ich denn bereits angezeigte frames vom random ausschliessen, d.h.
es sollen alle 10 frames in zufälliger reihenfolge angezeigt werden, aber innerhalb der ersten 10 male sich nicht wiederholen. Wiederholen erst nachdem alle einmal angezeigt worden sind. Mein lieber schwan, ist das schwer zu beschrieben hier nochmal plastisch:

erwünschte Reihenfolge (z.B.) : 5,8,2,10,6,1,7,4,3,9
unerwünschte reihenfolge (z.B): 9,5,5,4,2,7,7,7,9,10,2,2,.....

grüße
pw
purewhite ist offline   Mit Zitat antworten
Alt 10-03-2005, 18:27   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
lies mal da
http://www.seibsprogrammladen.de/fra...gm/Algorithmen
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 10-03-2005, 18:48   #3 (permalink)
aufdemwegnachberlin
 
Benutzerbild von purewhite
 
Registriert seit: Jul 2004
Beiträge: 591
hi hgseib,

danke, tolle seite by the way...interessant...
und da komme ich gleich zur nächsten frage:

ich habe also meine timeline mit 10 frames...
auf jedem frame gibt es einen button mit action:

PHP-Code:
on(press){
gotoAndPlay(random(_totalFrames-1)+1);

Gibt es hierbei eine möglichkeit, ein´wiederholen zu vermeiden (da immer wieder neuer button) ?
purewhite ist offline   Mit Zitat antworten
Alt 10-03-2005, 18:58   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Guck mal hier, das ist soetwas...

random - Werte "ausklammern"
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-03-2005, 19:25   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..auf jedem frame gibt es einen button mit action.."
ganz schlechte lösung! mach sowas:
on(press){
_root.fGoRandom();
}
ein button für alle seiten. und nur ein programm für alle gleichen aufgaben.

auf der hauptzeitleiste eine ebene, die über den ganzen film reicht und hier:
_global.myArray=new Array(1,2,3,4,5,6,7,8,9);
function fGoRandom()
{ ...
}

das globale array steht dir bei jedem aufruf unverändert zur verfügung.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 10-03-2005, 19:31   #6 (permalink)
aufdemwegnachberlin
 
Benutzerbild von purewhite
 
Registriert seit: Jul 2004
Beiträge: 591
hmm, ok, dank dir ...
rendner (i)...auch an dich.. danke


hgseib: und in der function definiere ich dann was?
nextFrame() ? prevFrame() ???

Geändert von purewhite (10-03-2005 um 19:36 Uhr)
purewhite ist offline   Mit Zitat antworten
Alt 10-03-2005, 19:41   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..und in der function definiere ich dann was?.."

ich komm dann morgen bei dir vorbei und mach deine arbeit ;-)
streng dich halt selbst mal ein bisschen an.
- du weisst jetzt wie man ein array sortiert,
- du weisst jetzt, das du eine globale funktion mit einem globalen array nehmen sollst.

jetzt wirst du es doch hoffentlich alleine schaffen, die werte aus dem array der reihe nach in ein gotoAndPlay zu packen, anstelle deiner random- berechnung.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (10-03-2005 um 19:43 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 10-03-2005, 20:42   #8 (permalink)
aufdemwegnachberlin
 
Benutzerbild von purewhite
 
Registriert seit: Jul 2004
Beiträge: 591
ich denke ja...sorry, war keine faulheit, eher leitung verstopft...dank dir
purewhite ist offline   Mit Zitat antworten
Alt 11-03-2005, 11:26   #9 (permalink)
aufdemwegnachberlin
 
Benutzerbild von purewhite
 
Registriert seit: Jul 2004
Beiträge: 591
hmm...oder doch nicht so ganz...

zum verständnis: die werte des arrays werden beim ersten aufruf in einer beliebigen reihenfolge erzeugt? oder sind diese statisch und ich rufe immer einen unterschiedlichen wert des arrays auf?

sorry, blicks net...
purewhite ist offline   Mit Zitat antworten
Alt 11-03-2005, 12:09   #10 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
tja... bist eher grafiker als programmierer?
---
noch ein fehler im programm behoben. letzter vom letzten sollte nicht erste vom jetzigen sein ;-)
Angehängte Dateien
Dateityp: zip 1bis10.zip (8,4 KB, 16x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (11-03-2005 um 12:33 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 11-03-2005, 12:12   #11 (permalink)
aufdemwegnachberlin
 
Benutzerbild von purewhite
 
Registriert seit: Jul 2004
Beiträge: 591
naja, noch nicht so im array-kruschd drin..sollte ich mal machen....
purewhite 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 05:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele