Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2004, 17:01   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 49
Pausebutton: Alle MCs mit einem Befehl stoppen??

Hi Hi!

Ich möchte einen Pausebutton in einem Film einbauen. Das Problem ist, dass es in dem Film von MCs nur so wimmelt, und wenn ich einfach nur die Hauptzeitleiste stoppe, laufen die MCs weiter. Also muss ich jede einzelne MC.Instanz auch stoppen, und mit dem Weiter-Button alle wieder starten.

Geht das nicht auch leichter? Gibt es nicht einen Befehl, der den ganzen Film inkl. allen MCs einfriert?

Wäre nett, wenn Ihr mir helfen könnten.

Vielen Dank, André
wayneStock ist offline   Mit Zitat antworten
Alt 13-07-2004, 17:17   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
ActionScript:
  1. for (var i in _root) {
  2.     if (typeof _root[i] == "movieclip") {
  3.         _root[i].stop();
  4.     }
  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
Alt 13-07-2004, 17:21   #3 (permalink)
sap-programmer
 
Benutzerbild von donatello
 
Registriert seit: Dec 2002
Ort: Gleisdorf / Österreich
Beiträge: 2.274
um's zu erklären: die Schleife läuft alle Elemente durch und fragt dabei ab, ob es sich beim Typen des jeweiligen Elementes um einen Movieclip handelt

wenn die Abfrage zutrifft, wird der MC gestoppt, ansonsten passiert nix
__________________
just | back
donatello ist offline   Mit Zitat antworten
Alt 13-07-2004, 17:25   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Danke "Dona"
Hab noch nen nachschlag, falls verschachtelte geschichten am start sind!
ActionScript:
  1. for (var i in _root) {
  2.     if (typeof _root[i] == "movieclip") {
  3.         _root[i].stop();
  4.         for (var j in _root[i]) {
  5.             if (typeof _root[i][j] == "movieclip") {
  6.                 _root[i][j].stop();
  7.                 for (var k in _root[i][j]) {
  8.                     if (typeof _root[i][j][k] == "movieclip") {
  9.                         _root[i][j][k].stop();
  10.                     }
  11.                 }
  12.             }
  13.         }
  14.     }
  15. }
__________________
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 13-07-2004, 17:49   #5 (permalink)
sap-programmer
 
Benutzerbild von donatello
 
Registriert seit: Dec 2002
Ort: Gleisdorf / Österreich
Beiträge: 2.274
des ist doch egal oder
wenn der übergeordneste MC gestoppt wird, stoppt das innere doch auch oder ?


ausser es wurde mit loadMovie geladen oder nicht
__________________
just | back
donatello ist offline   Mit Zitat antworten
Alt 13-07-2004, 17:56   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 49
Question Soweit so gut, aber...

Hi!

Vielen Dank für den Tipp! Pausieren funzt schon mal super, wenn ich den Kram jetzt umdrehe, also in das AS Play(); statt stop(); einsetze, starten meine MCs unglücklicherweise wieder am Anfang und nicht da wo sie aufgehört haben. Kann man da noch was machen?

Vielen Dank, André
wayneStock ist offline   Mit Zitat antworten
Alt 13-07-2004, 17:58   #7 (permalink)
sap-programmer
 
Benutzerbild von donatello
 
Registriert seit: Dec 2002
Ort: Gleisdorf / Österreich
Beiträge: 2.274
bevor du sie stopps, könntest du auslesen, bei welchen Frame sie sind ... und dann gotoAndPlay(gemerktesFrame)
__________________
just | back
donatello ist offline   Mit Zitat antworten
Alt 13-07-2004, 18:39   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von donatello
des ist doch egal oder
wenn der übergeordneste MC gestoppt wird, stoppt das innere doch auch oder ?
Nope
__________________
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 14-07-2004, 01:47   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
@ donatello

Alle Zeitleisten sind voneinander unabhängig.
Das ist ja gerade das Schöne.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 14-07-2004, 10:18   #10 (permalink)
sap-programmer
 
Benutzerbild von donatello
 
Registriert seit: Dec 2002
Ort: Gleisdorf / Österreich
Beiträge: 2.274
ok man lernt nie aus, sowas hatte ich noch nie
__________________
just | back
donatello ist offline   Mit Zitat antworten
Alt 14-07-2004, 12:15   #11 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 49
Kleines Code-Schnipsel??

Zitat:
Zitat von donatello
bevor du sie stopps, könntest du auslesen, bei welchen Frame sie sind ... und dann gotoAndPlay(gemerktesFrame)
Hi Donatello,

könntest Du mir so einen Codeschnipsel schicken, ich hab nämlich keinen Schimmer wie der aussehen könnte!

thx, andré
wayneStock ist offline   Mit Zitat antworten
Alt 14-07-2004, 12:23   #12 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 49
Das Problem geht noch weiter....

Hi nochmal!

Also, mit obiger Methode lässt sich der Film prächtig stoppen. Wenn ich dann statt stop(); wieder play(); einsetze, starten auch die MCs wieder, die bevor der Pause-Button geklicckt war, schon den letzten Frame mit Stop()-Action erreicht haben, das soll nicht so sein. Was ich bräüchte wäre ein Schnipsel, der alle MCs wieder startet, die Ihre totalframes noch nicht erreicht haben.

Wäre toll, wenn mir das jemand zuschustern könnte!

Vielen Dank, andré
wayneStock ist offline   Mit Zitat antworten
Alt 14-07-2004, 15:15   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
ActionScript:
  1. function stop_go(what) {
  2.     for (var i in _root) {
  3.         if (typeof _root[i] == "movieclip") {
  4.             if (what == 0) {
  5.                 _root[i].stop();
  6.             } else {
  7.                 _root[i].play();
  8.             }
  9.             for (var j in _root[i]) {
  10.                 if (typeof _root[i][j] == "movieclip") {
  11.                     if (what == 0) {
  12.                         _root[i][j].stop();
  13.                     } else {
  14.                         _root[i][j].play();
  15.                     }
  16.                     for (var k in _root[i][j]) {
  17.                         if (typeof _root[i][j][k] == "movieclip") {
  18.                             if (what == 0) {
  19.                                 _root[i][j][k].stop();
  20.                             } else {
  21.                                 _root[i][j][k].play();
  22.                             }
  23.                         }
  24.                     }
  25.                 }
  26.             }
  27.         }
  28.     }
  29. }
  30. this.go_btn.onPress = function() {
  31.     stop_go(1);
  32. };
  33. this.stop_btn.onPress = function() {
  34.     stop_go(0);
  35. };
Läßt sich vielleicht auch eleganter lösen, mir ist auf die schnelle nix Dümmeres eingefallen!!
Angehängte Dateien
Dateityp: zip st_go_forin.zip (3,3 KB, 5x aufgerufen)
__________________
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 14-07-2004, 15:34   #14 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Sieht doch steil aus das Ding
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 14-07-2004, 18:44   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Mei ih bin aber a scho soooo Doof
ActionScript:
  1. var tl = this;
  2. function stop_go(what) {
  3.     for (var i in _root) {
  4.         if (typeof _root[i] == "movieclip") {
  5.             for (var j in _root[i]) {
  6.                 if (typeof _root[i][j] == "movieclip") {
  7.                     for (var k in _root[i][j]) {
  8.                         if (typeof _root[i][j][k] == "movieclip") {
  9.                             if (what == 0) {
  10.                                 _root[i][j][k].stop();
  11.                             } else {
  12.                                 _root[i][j][k].play();
  13.                             }
  14.                         }
  15.                     }
  16.                 }
  17.             }
  18.         }
  19.     }
  20. }
  21. go_btn.onPress = function() {
  22.     stop_go(1);
  23. };
  24. stop_btn.onPress = function() {
  25.     stop_go(0);
  26. };
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (14-07-2004 um 19:02 Uhr)
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:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele