Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-08-2004, 21:32   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 59
MC's abspielen

Was für Möglichkeiten habe ich MC's nacheinander abzuspielen? Im Moment rufe ich jeweils am Ende des MC's das nächste mit _root.xxxx.gotoAndPlay(2) auf. Das ist aber nach 5 MC's irgendwie etwas doof. Gibt es da nicht eine Möglichkeit das ganze von einer Stelle aus zu steuern?
Luigihausen ist offline   Mit Zitat antworten
Alt 03-08-2004, 21:46   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 296
hi...
sind die mc'S durch nummeriert ???

vielleicht ist das ja ein anstatz?!?
mc heißen mc1, mc2, mc3 ... usw
ActionScript:
  1. playingMC=1;
  2. _root.onEnterFrame=function(){
  3. if(_root["mc" add playingMc]._currentframe<_root["mc" add playingMc]._totalframes){
  4. _root["mc" add playingMc].play();
  5. }else{
  6. _root["mc" add playingMc].stop();
  7. playingMc++;
  8. }
  9. }
Serge ist offline   Mit Zitat antworten
Alt 04-08-2004, 08:24   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 59
Sorry, da stiege ich irendwie nicht hinter! Könntest du mir das kurz erleutern?
Luigihausen ist offline   Mit Zitat antworten
Alt 04-08-2004, 08:37   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 296
jo klar

ActionScript:
  1. //funktion, die die ganze ZEit abgerufen wird, also 1/frame
  2. _root.onEnterFrame=function(){
  3. //Abfrage, ob der Abspielkopf im aktuellen MC am Ende des MovieClips angekommen ist
  4.  
  5.     if(_root["mc" add playingMc]._currentframe<_root["mc" add playingMc]._totalframes){
  6. //wenn nicht, dann soll dieser abgespielt werden.
  7.         _root["mc" add playingMc].play();
  8.     }else{
  9. //sonst wird dieser gestoppt, und die playingMC um eins erhöht, dadurch
  10. //sprichst beim nächsten Funktionsaufruf den nächsten MC an also mc2
  11.         _root["mc" add playingMc].stop();
  12.         playingMc++;
  13.     }
  14. }

sollten die Namen der MC's nicht durchnummeriert sein, son kannst Du das Prob mit einem HIlfsarray lösen.
erstaml ein Array mit den Namen der MC's erstellen.
mcNamen_ar=new Array("mc1","mc4","testmc",usw)
ActionScript:
  1. playingArrayPos=0;
  2. _root.onEnterFrame=function(){
  3.     if(_root[mcNamen_ar[playingArrayPos]]._currentframe<_root[mcNamen_ar[playingArrayPos]]._totalframes){
  4.         _root[mcNamen_ar[playingArrayPos]].play();
  5.     }else{
  6.         _root[mcNamen_ar[playingArrayPos]].stop();
  7.         playingArrayPos++;
  8.     }
  9. }

ich hoffe es ist etwas verständlicher
sonst frag doch noch mal kurz nach
grüßle Serge
Serge 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:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele