Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-05-2005, 18:06   #1 (permalink)
Matze
 
Benutzerbild von Mtron
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 177
per zufall auf 1von5 auf _visible = true

hallo

ich brauch hilfe weil mein as-wissen sehr bescheiden ist.

möchte wenn man einen bestimmten frame erreicht per zufall immer einen
bestimmten mc visible schalten.
also jedes mal wenn flash diesen frame "passiert" erscheint ein anderer mc.

bitte postet ein script denn leider kann ich mit math.randon() und
solchen "wegweisern" nicht viel anfangen. ich brauchs wirklich in nem context.
wuerd mich riesig ueber hilfe freuen!

euer matze
__________________
site
Mtron ist offline   Mit Zitat antworten
Alt 06-05-2005, 18:36   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Erklär mal genauer wie Dein Movie aufgebaut ist!
Läuft da ein mc in einer Schleife? wielange ist der mc (frames)?? und wo sitzt besagter frame wo die Aktion stattfinden soll???
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 06-05-2005, 18:55   #3 (permalink)
Matze
 
Benutzerbild von Mtron
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 177
ok.
sagen wir auf der hzl sind 5 mc a,b,c,d,e.
alle weden im ersten bild auf visible = false gesetzt
es gibt buttons die einen in der szene navigieren lassen.
z.b.: drückt man auf einen button springt der film auf frame "eins" "zwie" ...
in diesem bild gibts nen mc mit einer animation, die automatisch abspielt.
in einem bestimmten frame dieser animation soll dann einer der 5 mc a,b,c,d,e per zufall visible = true sein.


...so in etwa
__________________
site

Geändert von Mtron (06-05-2005 um 19:15 Uhr)
Mtron ist offline   Mit Zitat antworten
Alt 06-05-2005, 19:05   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
hört sich ziemlich unlogisch an. wenn du per zufall zu frame x springst, warum musst du innerhalb dieses zufalls nochmal zufällig einen mc auswählen?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 06-05-2005, 19:11   #5 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
ActionScript:
  1. _root['mc' + rand]._visible = false;
  2. rand = Math.round( Math.random() * 4 );
  3. _root['mc' + rand]._visible = true;

es existieren 5 mc's im root:

mc0, mc1, mc2, mc3, mc4
pokepika ist offline   Mit Zitat antworten
Alt 06-05-2005, 19:30   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
kann's nicht besser: siehe anhang
Angehängte Dateien
Dateityp: rar zufall.rar (4,0 KB, 13x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 06-05-2005, 19:30   #7 (permalink)
Matze
 
Benutzerbild von Mtron
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 177
perfekt!
genau der richtige ansatz. funktioniert perfekt!

danke,danke
__________________
site
Mtron ist offline   Mit Zitat antworten
Alt 06-05-2005, 19:39   #8 (permalink)
Matze
 
Benutzerbild von Mtron
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 177
außer:

_root['mc' + rand]._visible = false;
rand = Math.round( Math.random() * 4 );
_root['mc' + rand]._visible = true;


was passiert da genau. (erste zeile. braucht man die?)
das einzige kleine problem ist, dass manchmal auch gar kein mc zu sehen ist.
woran liegt den das?

matz
__________________
site
Mtron ist offline   Mit Zitat antworten
Alt 06-05-2005, 19:40   #9 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
probier mal meine version
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 06-05-2005, 19:42   #10 (permalink)
Matze
 
Benutzerbild von Mtron
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 177
flash mx! kann sie nicht öffnen...
__________________
site
Mtron ist offline   Mit Zitat antworten
Alt 06-05-2005, 19:45   #11 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Angehängte Dateien
Dateityp: rar zufall_mx.rar (5,4 KB, 7x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 06-05-2005, 19:51   #12 (permalink)
Matze
 
Benutzerbild von Mtron
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 177
noch besser...

vielen dank und gruss nach wien


matze
__________________
site
Mtron ist offline   Mit Zitat antworten
Alt 06-05-2005, 19:56   #13 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
ActionScript:
  1. _root['mc' + rand]._visible = false; // sorgt dafür, dass der mc vom letzten mal unsichtbar wird.
  2. rand = Math.round( Math.random() * 4 ); // erstellt zufallszahl
  3. _root['mc' + rand]._visible = true;// macht zufälligen mc sichtbar
  4.  

die erste Zeile ist deswegen notwendig, damit du den frame mehrmals starten kannst und dann ein anderer sichtbar wird.

du musst am anfang halt nur alle auf _visible = false stellen.
pokepika ist offline   Mit Zitat antworten
Alt 06-05-2005, 20:09   #14 (permalink)
Matze
 
Benutzerbild von Mtron
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 177
Zitat:
mc0, mc1, mc2, mc3, mc4
man muss schon richtig schauen!

hab mit mc1-mc5 getestet -> klar!

letztes problem gelöst.

merci
__________________
site
Mtron ist offline   Mit Zitat antworten
Alt 06-05-2005, 20:33   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Statt Math.round würde ich da lieber Math.ceil verwenden!
"Math.ceil(Math.random()*5);"
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele