Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2004, 08:26   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 11
Question Flash 5 Sekunden anhalten und weiter

Hallo Leute

Kann mir bitte jemand ein Script zeigen wie ich ein Movie auf einem Frame 5 Sekunden anhalten kann; nach den 5 Sek. soll der Film dann wieder von alleine weiterlaufen.

Herzlichen Dank für eure Hilfe
Grüsse
Klaus
klausbauer ist offline   Mit Zitat antworten
Alt 24-08-2004, 08:47   #2 (permalink)
buehnentechniker
 
Benutzerbild von honifred
 
Registriert seit: Feb 2002
Ort: trier
Beiträge: 2.448
wilkommen im forum!

meinst du ein tweening fünf sekunden anhalten innerhalb deines mc? dann so:
ActionScript:
  1. stop();
  2. function pause() {
  3.         clearInterval(id);
  4.         play();
  5. }
  6. id = setInterval(pause, 5000);
__________________
Es gibt eine Sache, die schlimmer ist, als die Ausschweifung: die Abstinenz.

Achim 69
honifred ist offline   Mit Zitat antworten
Alt 24-08-2004, 09:02   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 11
Zitat:
Zitat von honifred
wilkommen im forum!

meinst du ein tweening fünf sekunden anhalten innerhalb deines mc? dann so:
ActionScript:
  1. stop();
  2. function pause() {
  3.         clearInterval(id);
  4.         play();
  5. }
  6. id = setInterval(pause, 5000);

Vielen Dank für die schnelle Hilfe!
Grüsse
Klaus
klausbauer ist offline   Mit Zitat antworten
Alt 25-08-2004, 16:29   #4 (permalink)
Linksaußen
 
Benutzerbild von Fralle
 
Registriert seit: Jun 2003
Ort: Essen
Beiträge: 552
Gibt's so 'ne Pausefunktion auch als pure AS-Variante?
Sprich: Eine Funktion, die die Ausführung einer anderen Funktion, aus der heraus sie aufgerufen wird, für eine bestimmte Zeit stoppt.

Noch eine andere Pause-Frage:

Ich habe ein kleines Spiel programmiert, in dem noch der Pause-Button fehlt, wie kann ich denn alle Abläufe (alle MC's, Funktionen, Tweens) gleichzeitig anhalten? Gibt's da was elegenates, ohne daß ich nun mein ganzen AS-Berg durchgehen muss?
__________________
Der Ball ist rund
Fralle ist offline   Mit Zitat antworten
Alt 25-08-2004, 17:20   #5 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
guggst du mal da...

countdownfunktion inkl. pausenfunktion


2.

ActionScript:
  1. MovieClip.prototype.stopAll = function(tl){
  2.              for(var i in this){
  3.                    if(typeof this[i] == 'movieclip'){
  4.                        this[i].stop();
  5.                        this[i].stopAll();
  6.                    }
  7.              }
  8. }
  9.  
  10.  
  11. //und einfach auf _root:
  12.  
  13. this.stopAll();

stoppt alle mc´s...


hilft das?


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 26-08-2004, 12:16   #6 (permalink)
Linksaußen
 
Benutzerbild von Fralle
 
Registriert seit: Jun 2003
Ort: Essen
Beiträge: 552
probiere ich mal aus.

vorab schonmal:
Es müssten auch Scripte gestoppt werden...

Wofür ist die variable 'tl' ??
__________________
Der Ball ist rund
Fralle ist offline   Mit Zitat antworten
Alt 26-08-2004, 12:55   #7 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
Hallo Alle zusammen,
bin auch gerade dabei eine Pause Funktion zu basteln..
Mein Ansatz dabei war mit dem Date() Objekt zu arbeiten.

Code:
var Datum = new Date();
	var PauseStart = Datum.getTime();	
	var PauseEnde = (((PauseStart / 60) /60) + 5);
	while (PauseEnde != PauseStart)
	{
		PauseStart = Datum.getTime();	
	}
	gotoAndPlay(1);
funzt aber noch nicht wirklich

Ziel war es eine Animation von mehreren Movie Clips nach Ablauf noch 5 Sekunden stehen zu lassen und danach dann wieder zu Frame 1 zu wechseln, damit die Animation wieder von Vorne beginnt...

Hat Irgendwer n Tipp wie ich diesen Ansatz zum Laufen bringe?

Grüße
Markus
menty ist offline   Mit Zitat antworten
Alt 26-08-2004, 13:22   #8 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
hi

@menty

1Frame/Hzl
ActionScript:
  1. MovieClip.prototype.pause = function(pZeit){
  2.     this.stop();
  3.     function weiter(pObjekt){
  4.         pObjekt.gotoAndPlay(1);
  5.         clearInterval(id);
  6.     };
  7.     var id = setInterval(weiter, pZeit, this);
  8. };
Um Deine MC oder sogar _root zu steuern, brauchst Du nur folgenden aufruf

ActionScript:
  1. _root.pause (5000)//Milisekunden!
  2. mc1.pause(5000);
  3. mc_irgendwas.pause(5000);
usw.

bei fragen, Fragen!

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (26-08-2004 um 13:25 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 26-08-2004, 13:47   #9 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
hi decrone,

danke für die schnelle hilfe, hab das gleich mal eingebastelt, allerdings stellt mich das ergebnis nicht zu frieden

ich kann jetzt zwar einzelne movie clips pausieren, die funktion an sich ist echt spitze , aber da ich nur 3 frames auf der haupt leiste habe und die MC's dynamisch generiere stehe ich nach wie vor vor dem Problem, das ich das ganze Flash neu laden möchte nach dem die MC's zu Ende sind + 5 Sek. Pause.

Evt. habe ich mich ja falsch ausgedrückt...

hier nochmal mein code:

frame 1:
Code:
//Algemeine Werte zur Steuerung
xAnzahl = 7;
yAnzahl = 2;
Breite = 90;

//Rotations Array
var Rotation = new Array(0, 2, 3, 1, 3, 1, 0, 2, 3, 1, 3, 1, 0, 2);

//Farben Array
var Farben = new Array("FFEE00", "61BCE8", "DC0036", "E97D06", "249C25", "ADCF53", "FFEE00", "61BCE8", "DC0036", "E97D06", "61BCE8", "FFEE00", "009CE5", "0063B4");

//Schleife zum Duplizieren der Movie Clips
var Tiefe = 0; 
var Anzahl = new Array();
for (x=0; x<xAnzahl; x++)
{
	for (y=0; y<yAnzahl; y++)
	{
		//Zähler-Array für das Plazieren
		Anzahl.push(x + "," + y);
		//Variable um die Rotation festzulegen
		var Rotiere = Rotation[Tiefe];
		//Variable für die aktuelle Farbe
		var FarbeAktuell = "0x" + Farben[Tiefe];
		//Dublizieren des Movie Clips und Übergabe der Eigenschaften
		Tiefe++;
		duplicateMovieClip ("/Viereck", "Viereck" + x + y, Tiefe);
		_root["Viereck" + x +y]._x = 100 + Breite * x;
		_root["Viereck" + x +y]._y = 100 + Breite * y;
		_root["Viereck" + x +y]._rotation = 90 * Rotiere;
		//Farbe ändern
		var Farbe = new Color(_root["Viereck" + x + y]);
		Farbe.setRGB(FarbeAktuell);
	}
}
duplicateMovieClip ("/unterschrift", "unterschrift1", 15);
_root["unterschrift1"]._x = 60;
_root["unterschrift1"]._y = 275;
_root["unterschrift1"]._xscale = 156;
_root["unterschrift1"]._yscale = 156;
Frame 2:
Code:
var AnzahlLen = Anzahl.length;
var Zufall = Random(AnzahlLen);
var Koordinaten = Anzahl[Zufall].split(",");
var x = Koordinaten[0];
var y = Koordinaten[1];
Anzahl.splice(Zufall, 1);

_root["Viereck" + x + y].gotoAndPlay(2);

if (Anzahl.length == 0)
{
	_root["unterschrift1"].gotoAndPlay(2);
	//Hier muss die Pause Anweisung hin...
	stop(); 
}
frame 3:
Code:
gotoAndPlay(2);
P.S.: Wie mache ich hier die ActionScript Blöcke? finde nur den knopf für CODE

Geändert von menty (26-08-2004 um 13:51 Uhr)
menty ist offline   Mit Zitat antworten
Alt 26-08-2004, 14:12   #10 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
ActionScript:
  1. var AnzahlLen = Anzahl.length;
  2. var Zufall = Random(AnzahlLen);
  3. var Koordinaten = Anzahl[Zufall].split(",");
  4. var x = Koordinaten[0];
  5. var y = Koordinaten[1];
  6. Anzahl.splice(Zufall, 1);
  7.  
  8. _root["Viereck" + x + y].gotoAndPlay(2);
  9.  
  10. if (Anzahl.length == 0)
  11. {
  12. _root["unterschrift1"].gotoAndPlay(2);
  13. //Hier muss die Pause Anweisung hin...
  14. _root["unterschrift1"].pause(5000);
  15. stop();
  16. }

Die Methode kommt auf Frame1, entweder über oder unter Deinem Code!
...ansonsten lade mal die fla hoch!

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 26-08-2004, 14:34   #11 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
habs jetzt folgender Maßen gelöst:

Code:
if (Anzahl.length == 0) 
{ 
_root["unterschrift1"].gotoAndPlay(2); 
gotoAndPlay(4);
}
dann läuft der film erstmal 250 Frames und in Frame 250 dann

Code:
gotoAndPlay(1);
ist zwar keine richtige Pause aber für meine Zwecke reichts erstmal...

Danke Dir trotzdem Decrone

Grüße
Markus
menty ist offline   Mit Zitat antworten
Alt 26-08-2004, 14:45   #12 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Okidoki
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone 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 09:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele