Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-09-2004, 11:01   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 7
Zufallswiedergabe

Hi!
Ich habe einen MC, der in zufälligen Zeitintervallen immer wieder neu gestartet werden soll. Nachdem ich mir schon mehrere Möglichkeiten durchgelesen hab und das auch versucht habe umzusetzten klappt der Schmarn immer noch nicht .
PHP-Code:
function zufall() {
    
_root.lauf_rechts.play();
    
clearInterval(varID);
    
varId setInterval(zufallMath.floor(Math.random()*1000)+10000);
    
// oder _root.deinMc.gotoAndPlay(2);
}


attachMovie("lauf_rechts","lauf_rechts",0);
lauf_rechts._x 373;
lauf_rechts._y 110;
varId setInterval(zufallMath.floor(Math.random()*1000)+10000);
stop(); 
Hydroniumion ist offline   Mit Zitat antworten
Alt 28-09-2004, 11:18   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
versuch es mal sorum

PHP-Code:
stop();
function 
zufall(mc) {
    
mc.play();
    
clearInterval(varID);
    
varID setInterval(zufallMath.floor(Math.random()*1000)+10000mc);
    
// oder _root.deinMc.gotoAndPlay(2);
}


attachMovie("lauf_rechts","lauf_rechts",0);
lauf_rechts._x 373;
lauf_rechts._y 110;

/* läuft beim ersten mal gleich los übergabe des clips */
zufall(lauf_rechts); 
also deine rechnung ergibt auch immer einen wert von mind. 10 sekunden und maximal 20 sekunden

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 28-09-2004, 11:31   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 7
Das mit den 10-20 Sekunden stimmt schon, aber der MovieClip wird irgendwie immer noch in absolut gleichmäßigen Intervallen neugestartet.
Hydroniumion ist offline   Mit Zitat antworten
Alt 28-09-2004, 11:46   #4 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
ne das kommt dir eventuell so vor was passiert denn wenn du mal folgendes machst

PHP-Code:
stop();

startTime getTimer();

function 
zufall(mc) {
    
mc.play();
    
trace("aufruf time: "+((getTimer()-startTime)/1000));
    
clearInterval(varID);
    
startTime getTimer();
    
varID setInterval(zufallMath.floor(Math.random()*1000)+10000mc);
    
// oder _root.deinMc.gotoAndPlay(2);
}


attachMovie("lauf_rechts","lauf_rechts",0);
lauf_rechts._x 373;
lauf_rechts._y 110;

/* läuft beim ersten mal gleich los übergabe des clips */
zufall(lauf_rechts); 
mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 28-09-2004, 11:52   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 7
da tut sich leider garnichts
Der Code muss doch nicht im ersten Frame liegen, sondern kann auch in einem x beliebigen - späteren - Frame stehen, oder?
Hydroniumion ist offline   Mit Zitat antworten
Alt 28-09-2004, 12:13   #6 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
ok alles klar hab geschlafen änder mal diese zeile

anstatt *1000 muß *10000 genommen werden ansonsten spielt sich der random bereich nur inerhalb einer sekunde ab und das wirkt als ob nix passiert

varID = setInterval(zufall, Math.floor(Math.random()*10000)+10000, mc);

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 28-09-2004, 12:40   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 7
Ist leider immer noch unverändert. Ich hab so das Gefühl, dass die Funktion einfach nicht so richtig ausgeführt wird...

edit:
Soweit ich das jetzt herausgefunden habe, wird die Funktion zufall nur einmal ausgeführt. Ich hab mit trace einen string ausgeben lassen und der erschien nur einmal.

Geändert von Hydroniumion (28-09-2004 um 12:46 Uhr)
Hydroniumion ist offline   Mit Zitat antworten
Alt 28-09-2004, 13:31   #8 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
nene da muß bei dir wo anders was nicht stimmen denn nehme ich das folgende script looft das einwandfrei und gibt immer neue werte aus

PHP-Code:
 stop();

startTime getTimer();

function 
zufall(mc) {
    
mc.play();
    
trace("aufruf time: "+((getTimer()-startTime)/1000));
    
clearInterval(varID);
    
startTime getTimer();
    
varID setInterval(zufallMath.floor(Math.random()*10000)+10000mc);
    
// oder _root.deinMc.gotoAndPlay(2);
}


attachMovie("lauf_rechts","lauf_rechts",0);
lauf_rechts._x 373;
lauf_rechts._y 110;

/* läuft beim ersten mal gleich los übergabe des clips */
zufall(lauf_rechts); 
kopier das mal in das erste frame einer ganz neuen und leeren fla datei und warte dann einfachmal ne minute (in echtzeit)

bei mir kommt da folgendes heraus

aufruf time: 0
aufruf time: 16.888
aufruf time: 18.784
aufruf time: 17.28


alles looft super

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 28-09-2004, 13:55   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 7
Jo, die Funktion wird jetzt ordentlich aufgerufen:
aufruf time: 0
aufruf time: 17.809
aufruf time: 14.08
aufruf time: 15.927

Aber der drecks Clip läuft irgendwie ununterbrochen durch
Hydroniumion ist offline   Mit Zitat antworten
Alt 28-09-2004, 14:07   #10 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na dann mußt su am ende des clips im letzten frame ein stop(); setzen oder ein gotoAndStop(1);

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 28-09-2004, 14:17   #11 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 7
Ups, ich sag da jetzt mal nix zu
1000 Dank
Hydroniumion 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:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele