Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-09-2005, 13:45   #1 (permalink)
Neuer User
 
Benutzerbild von bitsy
 
Registriert seit: Sep 2005
Ort: LB
Beiträge: 7
mehrere mc's auf einer Zeitleiste in zufälliger Reihenfolge abspielen

Hi,

habe schon fleißig gesucht und alles mögliche zu random gelesen, aber ich kann mein Problem einfach nicht lösen.

Ich habe im Hauptfilm auf einer Ebene 6 Moviclips liegen. Die mcs sind unterschiedlich lang. Die Bildbezeichner heißen alle mc_screen1 ... mc_screen6. Die Movieclips selber heißen Film1 ... Film6.
Nun möchte ich, dass die mcs in zufälliger Reihenfolge abgespielt werden.

Das ganze wird irgendwie mit
zahl = Math.ceil(Math.random() * 6);
errechnet
mit der Funktion
anzahlMc = 6
for (i = 1; i <=anzahlMc; i++)
und über
_root["mc_screen"+i].gotoAndPlay();
ausgegeben.

Aber wie muss man das nun zusammenstricken, damit es auch funzt? Und wo muss das AS eingefügt werden? Wenn der Film dann einmal zufällig durchgelaufen ist, sollen wieder neue Zufallszahlen errechnet werden. Dann kann ich es ja nicht an onLoad hängen, oder?

Hat jemand Tipps?

thx

Geändert von bitsy (05-09-2005 um 17:00 Uhr)
bitsy ist offline   Mit Zitat antworten
Alt 05-09-2005, 14:00   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Zürich
Beiträge: 172
hallo

versuch das AS in eine funktion zu bauen und ins erste frame zu scripten, die du dann sobald ein MC abgelaufen ist wieder aufrufst und so einen neue zufallszahl machst und in ein anderes frame springst....etwa so:

ActionScript:
  1. function zufallsZahl(){
  2.     meineZahl=random(6)+1
  3.     _root.gotoAndStop(meineZahl)
  4.     }

im letzten frame der MC's legst du dieses script, das die funktion wieder aufruft..

ActionScript:
  1. _root.zufallsZahl()

habs nicht getestet...soltte aber gehen
bamsi ist offline   Mit Zitat antworten
Alt 05-09-2005, 14:00   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo und willkommen im Forum!

Das sollte so gehen. Einfach ins erste Bild kopieren:
ActionScript:
  1. for (var i = 1; i<=6; i++) {
  2.     this["Film"+i].stop();
  3. }
  4. function los() {
  5.     mc = this["Film"+(random(6)+1)];
  6.     mc.play();
  7. }
  8. this.onEnterFrame = function() {
  9.     if (mc._currentframe == 1) {
  10.         mc.stop();
  11.         los();
  12.     }
  13. };
  14. los();
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 05-09-2005, 16:34   #4 (permalink)
Neuer User
 
Benutzerbild von bitsy
 
Registriert seit: Sep 2005
Ort: LB
Beiträge: 7
Hallo,

super - danke für die schnellen Antworten euch beiden!

@Frager
Ich habe es ausprobiert, aber die Reihenfolge ist unverändert. In welches Bild muss denn das Script? Ich habe es im Hauptfilm auf die Actions-Ebene in den ersten Frame gepackt. Oder muss das in jeden mc??

@bamsi
Jetzt probiere ich deine Lösung aus.

Gruß
bitsy ist offline   Mit Zitat antworten
Alt 05-09-2005, 16:42   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ich weiß ja nicht genau, was du willst. Eigentlich läuft mein Script. Habe mal ein Beispiel angehangen:
Angehängte Dateien
Dateityp: rar Unbenannt-1.rar (3,9 KB, 17x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 05-09-2005, 16:58   #6 (permalink)
Neuer User
 
Benutzerbild von bitsy
 
Registriert seit: Sep 2005
Ort: LB
Beiträge: 7
Danke für die Datei, aber, grrrr, kann sie nicht öffnen. "Unerwartetes Dateiformat". Ich habe Flash MX 6.0, ist das eine andere Version?

Sorry!
bitsy ist offline   Mit Zitat antworten
Alt 05-09-2005, 17:06   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Oh, sorry... War MX2004. Sollte jetzt gehen:
Angehängte Dateien
Dateityp: rar Unbenannt-1.rar (6,4 KB, 12x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 05-09-2005, 19:58   #8 (permalink)
Neuer User
 
Benutzerbild von bitsy
 
Registriert seit: Sep 2005
Ort: LB
Beiträge: 7
Super, viiielen Dank! Jetzt konnte ich die Datei lesen und siehe da, nun habe ich es kapiert.

Also, für alle, die das gleich prob haben, erkläre ich jetzt mal, warum es bei mir nicht gefunzt hat.

Das AS von Frager funktioniert wunderbar. "Film" entspricht dem Namen der Instanzbezeichnung der mc's. Diese müssen alle nach dem Prinzip Film1, Film2 ... benannt sein. Die Zahl (hier 6) steht dann für die Anzahl der mc's. Soweit kein Problem.

Ich hatte jedoch im Hauptfilm alle mc's in einer Ebene aneinandergehängt. Also beispielsweise in Frame1 Film1, in Frame360 Film2 usw. Das war das Problem. Dann läuft ja der Film schon - ganz schön blöd. Aber so isses halt, wenn man mit mc's noch nicht so viel gemacht hat.

Jetzt liegen alle mc's im ersten Bild auf einer Ebene übereinander. Und nun will es der Zufall so, wie ich mir das vorgestellt habe.

Danke an Frager für die schnelle Hilfe!!
bitsy ist offline   Mit Zitat antworten
Alt 01-10-2005, 15:38   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 3
Question

hallo zusammen.

ich hab ähnliches vor und deshalb fragers as auch mal bei mir eingebaut. leider ohne erfolg. die fla-dateien von frager kann ich leider nicht öffnen. deshalb stell ich hier mal die meinige ein. vielleicht findet ja ihr den fehler.

danke, falls jemand den fehler findet.

gruß, provl


ps: ich musste die fla auf zwei rar dateien aufteile, da ich sie sonst nicht anhängen konnte (mx 2004)
Angehängte Dateien
Dateityp: rar v3-2.31unten.02.part1.rar (39,1 KB, 1x aufgerufen)
Dateityp: rar v3-2.31unten.02.part2.rar (11,1 KB, 0x aufgerufen)
provl 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:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele