Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-10-2003, 15:11   #1 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
Question per as mc abspielen

hi, ich habe 36 mc´s die möchte ich per zufall abspielen lassen... wie mache ich das? die mc habe ich instanz namen von 1-36 gegeben...
LordCash ist offline   Mit Zitat antworten
Alt 07-10-2003, 15:42   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hi,

also Instanznamen von 1-36 is schonmal nix gut, Zahlen dürfen nämlich in AS-Bezeichnern (Variablen, Funktionen, MC-Instanzen etc.) nich an erster Stelle stehen. Du könntest die Dinger z.B. mc1, mc2, mc3 usw. nennen und dann mit einer String-Operation (substr) die Zahl aus dem Namen extrahieren. So. Und der Rest ist eigentlich Zufall :
ActionScript:
  1. Math.round(Math.random()*35+1);
Reicht das soweit?

Gruß,
das Tom
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 07-10-2003, 15:45   #3 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
...

ja danke, das reicht...
LordCash ist offline   Mit Zitat antworten
Alt 07-10-2003, 15:52   #4 (permalink)
Holzkopf
 
Benutzerbild von Marhault
 
Registriert seit: Dec 2001
Ort: ESSEN
Beiträge: 120
hmmm

wie wärs mit

p=random(36);

eval("_root.deinMovieclip"+p+".play();")

oder sowas
Marhault ist offline   Mit Zitat antworten
Alt 07-10-2003, 16:12   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Stop... war nicht ganz richtig, da würde auch 37 mit rauskommen. So isses richtig:
ActionScript:
  1. Math.floor(Math.random()*35+1);

Tom
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 08-10-2003, 08:22   #6 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
okay, danke, was muss ich ihm denn sagen wenn ich das ganze ein bischen langsamer und zeitverzögert haben will?
LordCash ist offline   Mit Zitat antworten
Alt 08-10-2003, 08:28   #7 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
so könnte das funzn:

ActionScript:
  1. function yay(){
  2. //mach play()
  3. }
  4.  
  5. intID = setInterval(yay, 5000)//5000 = anzahl milisekunden
  6.  

nun wird alle 5 sec ein neuer mc abgespielt
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 08-10-2003, 08:33   #8 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
wie verbinde ich das mit dem hier?

p=random(36);

eval("_root.deinMovieclip"+p+".play();")
LordCash ist offline   Mit Zitat antworten
Alt 08-10-2003, 09:05   #9 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
?
__________________
WebDeveloper: enative
LordCash ist offline   Mit Zitat antworten
Alt 08-10-2003, 09:08   #10 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
hmmmm steht doch alles???

ActionScript:
  1. function yay(){
  2.      //mach random play
  3.      p=random(36);
  4.      eval("_root.deinMovieclip"+p+".play();")   
  5. }
  6.  
  7. intID = setInterval(yay, 5000)//5000 = anzahl milisekunden
  8.  

wenn du aber willst, dass sich der nächste mc abspielt nachdem der andere beendet ist musste halt das in der yay function ins letzte frame eines jeden mcs drücken
__________________
Klick hier

Geändert von f@gju (08-10-2003 um 09:09 Uhr)
f@gju ist offline   Mit Zitat antworten
Alt 08-10-2003, 09:11   #11 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
wie mach ich das?
__________________
WebDeveloper: enative
LordCash ist offline   Mit Zitat antworten
Alt 08-10-2003, 09:17   #12 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
äää wie machste was???
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 08-10-2003, 09:20   #13 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
wenn du aber willst, dass sich der nächste mc abspielt nachdem der andere beendet ist musste halt das in der yay function ""ins letzte frame eines jeden mcs drücken""

den letzten teil hab ich nicht ganz verstanden...
__________________
WebDeveloper: enative
LordCash ist offline   Mit Zitat antworten
Alt 08-10-2003, 09:36   #14 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
hmmm oke nochmals langsam


du ast einen mc in dem geht was ab (nicht der putz von den wänden )
und wenn der fertig ist (zeitleiste ganz am ende) soll was geschehen
also schreibste dein as ins letzte frame das sieht dann in etwa so aus:

__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 08-10-2003, 09:40   #15 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
achso, verstanden... mal gucken ob das funkz...
__________________
WebDeveloper: enative
LordCash 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 00:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele