Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-03-2004, 17:49   #1 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
MC zufällig abspielen zum 1000. mal ;)

Aaaalso,
hab mich jetzt den ganzen Nachmittag hier durchgesucht und versucht scriptfetzen umzuschreiben. aber vorne weg muss ich dazu sagen dass ich ne niete in AS bin .
Jedenfall habe ich ein movie, das bis frame X abspielt(endet hier) und hier ist gleichzeit wiederum ein MC. In diesem steckt eine animation die jetzt zufällig zeitlich abgespielt werden soll. also anstatt das irgendwie zu loopen, soll immer nur dieser eine mc zeitlich zufällig abspielen. kann man das mit ner zeitspanne machen?
hatte es mit diesen fetzen versucht:
ActionScript:
  1. stop();
  2. zufallsvar = Math.floor(Math.random()*1000)+10000;
  3. varId = setInterval(zufall, zufallsvar);
  4. function zufall() {
  5.         var i = Math.floor(Math.random()*6)+1;
  6.         _root["film.mc"+i].gotoAndPlay(2);
  7. }
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 22-03-2004, 00:41   #2 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
na das sieht doch schon ganz gut aus:

ActionScript:
  1. function zufall() {
  2.         _root.deinMc.play();
  3. // oder _root.deinMc.gotoAndPlay(2);
  4. }
  5. varId = setInterval(zufall, Math.floor(Math.random()*1000)+10000);
  6. stop();

ich denke du mußt die zufallszahl direkt in das intervall schreiben, weil die sonst nur einmal festgelegt wird und die dann immer gleich ist.
du rufst dann praktisch in unterschiedlichen abständen die funktion "zufall" auf, in der steht dann was passieren soll.
Da_Judge ist offline   Mit Zitat antworten
Alt 22-03-2004, 11:02   #3 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
hmm, aber nach deinem script wird der mc auch immer im gleichen abstand abgespielt. es soll zB auch passieren dass der mc zweimal hintereinander abgespielt wird, eben zufällig .
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 22-03-2004, 11:15   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

dann setz doch einfach das Interval in der Funktion zufall noch mal neu
ActionScript:
  1. function zufall() {
  2.         _root.deinMc.play();
  3. clearInterval(varID);
  4. varId = setInterval(zufall, Math.floor(Math.random()*1000)+10000);
  5. // oder _root.deinMc.gotoAndPlay(2);
  6. }
  7. varId = setInterval(zufall, Math.floor(Math.random()*1000)+10000);
  8. stop();
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 22-03-2004, 11:33   #5 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
hmm, ich begreif es nicht, egal wieviel milisekunden ich einsetze, immer kommt ne regelmäßigkeit bei raus. woran liegt das?
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 22-03-2004, 11:42   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
naja, im Moment startet der Film alle 10-11 Sekunden.

spiel mal ein bißchen mit diesem Ausdruck rum:
ActionScript:
  1. Math.floor(Math.random()*1000)+10000);
der Aufbau ist:
(Math.random()*Zeitunterschied) + Mindestzeit

also z.B. (Math.random()*10000)+1000
wäre zwischen 1 und 11 Sekunden

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 22-03-2004, 11:58   #7 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
ah, schon besser, danke
__________________
Dropbox 250MB mehr für dich/mich
Nicmare 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 22:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele