Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-03-2004, 09:42   #1 (permalink)
yaqwdrtgb
 
Benutzerbild von maks
 
Registriert seit: Dec 2003
Ort: hh
Beiträge: 92
Question random (zeit) mc-wiedergabe

Tach!

Ich möchte einen MC zufällig, sozusagen immer mal wieder, starten lassen. die intervalle zwischen dem ersten und dem zweitem, dem zweitem und dem dritten (usw.) abspielen sollen also dem zufall überlassen sein.
schön wäre es, wenn es eine "mindest-" und eine "maximal-wartezeit" gäbe.

mal sehen, was die hilfe hergibt: ...

...da hätten wir getTimer() , MathRandom(), start(), stop() und viele andere schmackhaften zutaten...

mein logischer ansatz ist nun der, dass sich die hauptfrage darum dreht, dass man sozusagen zeit vergehen lassen muss...



dummerweise sind meine programmier-kenntnisse auf die niedersten loTech basics beschränkt.

hat jemand von euch schon mal mit dem thema zu tun, und hat da evtl. ein bsp. für mich, an dem ich mich orientieren kann?
maks ist offline   Mit Zitat antworten
Alt 17-03-2004, 11:46   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Schau dir mal folgendes an:

ActionScript:
  1. aufruf = setInterval(funciton() {
  2.                         // hier muss dann rein was passieren soll
  3.                         }, 50); // Hier kannst einstellen in welchem Zeitabstand es passieren soll
  4.  
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 17-03-2004, 11:48   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Was evtl auch eine Möglichkeit wäre:
getTimer(); Schau dir mal diese befehle einfach an!
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 17-03-2004, 11:59   #4 (permalink)
yaqwdrtgb
 
Benutzerbild von maks
 
Registriert seit: Dec 2003
Ort: hh
Beiträge: 92
beides habe ich mir schon angeschaut, nur hilft es mir nicht weiter, da mir einfach die kenntnisse im eigenständigen coden fehlen...

...sorry

ich möchte mir das auch nicht einfach machen und einfach so was übernehmen, das könnt ihr mir glauben. ich sitz jetzt schon den ganzen morgen bis jetzt an dem *******-problem.

gibt´s für sowas denn tutorials?
maks ist offline   Mit Zitat antworten
Alt 17-03-2004, 12:18   #5 (permalink)
yaqwdrtgb
 
Benutzerbild von maks
 
Registriert seit: Dec 2003
Ort: hh
Beiträge: 92
hurra! erste erfolge:
ActionScript:
  1. stop();
  2. varId = setInterval(funk, 20000);
  3. function funk() {
  4.         var i = Math.floor(Math.random()*6)+1;
  5.         _root["mc"+i].gotoAndPlay(2);
  6. }

jetzt möchte ich aber noch das interval auf random stellen aber ein minimum- und maximum-wert haben.

???


edit: zur erklärung:

es gibt 6 mcs auf der bühne, mit den instanznamen mc1, mc2... bis 6 halt. jeder mc hat im ersten bild ein stop();
jetzt wird in einem interval von 2 sek. einer der 6 mc´s per zufall ab bild 2 abgespielt.

Geändert von maks (17-03-2004 um 12:22 Uhr)
maks ist offline   Mit Zitat antworten
Alt 17-03-2004, 12:26   #6 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Na dann Hab ich mich halt mal drangesetzt...
ActionScript:
  1. rnd = random(20)*1000;
  2. trace("Nächstes Abspielen in " + rnd/1000 + " Sekunden === Seit starten der SWF ist so viel Zeitvergangen: " + getTimer()/1000);
  3. start = setInterval(function() {
  4.                              mc.play();
  5.                              rnd = random(20)*1000;
  6.                              trace("Nächstes Abspielen in " + rnd/1000 + " Sekunden === Seit starten der SWF ist so viel Zeitvergangen: " + getTimer()/1000 + " Sekunden");
  7. }, rnd);


Dass der Zufall zB zwischen 10Sekunden und 30Sekunden liegt, ist dann wieder n extra Problem
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 17-03-2004, 12:28   #7 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
So ist die Ausgabe noch korrekter, aber gehen tut's so wie oben auch...
ActionScript:
  1. rnd = random(20)*1000;
  2. trace("Nächstes Abspielen in " + rnd/1000 + " Sekunden === Seit starten der SWF ist so viel Zeitvergangen: " + getTimer()/1000);
  3. start = setInterval(function() {
  4.                              if(mc._currentframe == 1) {
  5.                                  mc.play();
  6.                                  rnd = random(20)*1000;
  7.                                  trace("Nächstes Abspielen in " + rnd/1000 + " Sekunden === Seit starten der SWF ist so viel Zeitvergangen: " + getTimer()/1000 + " Sekunden");
  8.                              }
  9. }, rnd);
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 17-03-2004, 12:36   #8 (permalink)
yaqwdrtgb
 
Benutzerbild von maks
 
Registriert seit: Dec 2003
Ort: hh
Beiträge: 92
sorry - ich blicks nicht.
kannst du mir nicht das script:
ActionScript:
  1. stop();
  2. varId = setInterval(funk, 2000);
  3. function funk() {
  4.         var i = Math.floor(Math.random()*6)+1;
  5.         _root["mc"+i].gotoAndPlay(2);
  6. }
so umschreiben, dass das intervall mit min.- und max.-werten auf random steht?

wäre echt extrem cool von dir!


edit: und wieder selbst gelöst:

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["mc"+i].gotoAndPlay(2);
  7. }

Geändert von maks (17-03-2004 um 14:17 Uhr)
maks ist offline   Mit Zitat antworten
Alt 17-03-2004, 15:17   #9 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Was brauchst du jetzt noch? Ist doch somit eigetnlich gelöst, oder??
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 21-03-2004, 14:21   #10 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
hmm, wo setzt man denn das script ein? auf den frame wo der movieclip liegt oder direkt im movieclip? und wie muss man das abändern wenn man nur einen mc hat der zufällig ab und zu abspielt?
dankeee
__________________
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 06:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele