Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-06-2004, 15:30   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 59
Random und Functionen

hallo, ist es möglich eine function immer per Zufall aufrufen zu lassen?

id=setInterval (test,100);

so läuft die function test ja alle 100 Millisekunden ab, wie kann ich es schaffen das die function alle 100-1000 Millisekunden aufgerufen wird?

hier mal was zu lachen :-) so funzt das nicht :-(

id=setInterval (test,random((1000)+100));

dann habe ich noch ein weiteres Problem: wie kann ich was vom herunter fallen lassen und das bis z.b. 8 MC's, die in verschiedenen Geschwindigkeiten und Abständen heruterfallen?
Luigihausen ist offline   Mit Zitat antworten
Alt 11-06-2004, 16:04   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
setInterval wird ja nur einmal aufgerufen, musste jedesmal löschen, neu setzen, löschen usw
PHP-Code:
f=function(p,b){
clearInterval(p.id)
p.id=setInterval(p.f,random(900)+100,b)
}
f(this)
//falls du eigene argumente übergeben willste musste die eben durchschleifen
//siehe das "b" oben
//mit den argumenten geht es auch automatisiert aber darum gehts hier nicht 
deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 11-06-2004, 16:08   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
müsste schon gehen, aber vorsicht, is cool men
ein interval musst du extra wieder beenden. sonst wird der immer aufgerufen, da kommt was zusammen!
also wenn ein intervall sich selbst beendet und vorher einen mit einer anderen zeit eingestellt hat.. aber ist ziemlich doof. wenn du zufälle brauchst dann z.B. so

if (Math.random()<.3) {
// hier kommen 30% aller ereignisse an
// da brauchst keine setIntervalle
}
if (Math.random()<.02) {
// hier kommen 2% aller ereignisse an
}

-----
flash ist objektorientiert, ja kann man schon so sagen. häng deine individuellen werte immer an die objekte drann. z.b.
ball1_mc.Fallgeschwindigkeit=12;
ball2_mc.Fallgeschwindigkeit=12;
also du hängst einfach variablennamen an den namen deines mc's drann. da hast du immer was du brauchst beisammen.

zur verwaltung empfielt sich z.b. ein array
allesBallaBalla=new Array(_root.ball1_mc,_root.ball2_mc);

und dann

for (i on allesBallaBalla) {
allesBallaBalla[i].Fallgeschwindigkeit+=2;
}
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 06:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele