Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-05-2007, 11:42   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
Unhappy Film global stoppen und starten

Hallo zusammen,
vielleicht kann mir einer bei meinem Problem weiterhelfen. Ich habe eine Flashfilm mit vielen unterschiedlichen Animationen, teils Timer gesteuert, teils nicht. Gibt es irgendeinen globalen Befehl (wie bei Sound - stopall Sound) das man per Button jegliche Art von gerade laufender Animation stoppt und bei erneutem Klick, wieder dort weiterläuft. Über jede Hilfe/ Tipp wäre ich sehr dankbar.
Viele Grüße
veloink
veloink ist offline   Mit Zitat antworten
Alt 21-05-2007, 13:18   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Nein, solch einen Befehl gibt es nicht. Du musst jede Zeitleiste einzeln stoppen. Du kannst dir das höchstens ein wenig vereinfachen, indem du bspw. in ein Array alle Zeitleisten bzw. Instanzen einträgst, die zur Zeit abgespielt werden. Dann musst, du wenn du die Zeitleisten stoppen willst, nur noch das Array durchwandern und auf alle eingetragenen Instanzen einen stop setzen.

Geändert von agedoubleju (21-05-2007 um 13:20 Uhr)
  Mit Zitat antworten
Alt 21-05-2007, 13:32   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
Danke Holger,
das Problem wird dann nur sein, wie kann ich an der Stelle wieder fortfahren - mit Variablenübergabe?
Danke
Viele Grüße
veloink
veloink ist offline   Mit Zitat antworten
Alt 21-05-2007, 13:42   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wie meinst du das?
  Mit Zitat antworten
Alt 21-05-2007, 19:04   #5 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
wenn ud eine animation per stop(); stopst. dann kannst du sie mit play(); auch dort wieder abspielen lassn

hier mal ein kleines script. dürfte dir sicher helfen
ActionScript:
  1. function getChilds(target:MovieClip):Array {
  2.     var tmp:Array = [];
  3.     for(var i in target) {
  4.         if(typeof(target[i]) == "movieclip") {
  5.             var child:MovieClip = target[i];           
  6.             if(getChilds(child).length != 0) {
  7.                 tmp.push(child);
  8.                 for(var j:Number = 0; j < getChilds(child).length; j++) {
  9.                     tmp.push(getChilds(child)[j]);
  10.                 }
  11.             } else {
  12.                 tmp.push(child);
  13.             }
  14.         }
  15.     }
  16.     return tmp;
  17. }
  18.  
  19. // Beispiel
  20. var childs:Array = getChilds(this);
  21.  
  22. for(var i:Number = 0; i < childs.length; i++) {
  23.     childs[i].stop();
  24. }
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi

Geändert von _crypto_ (21-05-2007 um 19:29 Uhr)
_crypto_ ist offline   Mit Zitat antworten
Alt 22-05-2007, 07:42   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
Vielen Dank Crypto, ich werde es gleich mal ausprobieren:-)
Viele Grüße
Roman
veloink 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 11:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele