Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-04-2003, 16:01   #1 (permalink)
Flashtheoretiker
 
Benutzerbild von Niels
 
Registriert seit: Jun 2001
Ort: earth.brd.freiburg
Beiträge: 597
[F5/MX proto] - pause/resume mit childs

Hallo @ All

Ist ne ganze Weile her das ich was zu sagen hatte, von daher an viele von "damals": Hoffe es geht auch allen gut

Ich hab ehrlich gesagt keine Ahnung ob es nicht in den letzten Monaten mal so ähnlich schonmal da war, dazu war ich einfach zuwenig hier. Aber suchen und finden hat mich zumindest nicht auf die Spur gebracht ... oder ich war zu dumm die richtigen Begriffe einzutippen *g*

Ich hab das hier für ein CD-Rom Projekt gebraucht bei dem ich massiv viele verschachtelte Clips hatte die "minianimationen" enthielten. Das ganze Projekt sollte pausierbar sein. Ist für die Usability ja auch sehr praktisch. Das hier ist dann bei rausgekommen.

Naja, mich würde wir immer interessieren ob es eine andere Möglichkeit gibt das ganze eleganter zu realisieren und würde es damit hiermit zum Abschuss freigeben. Einziger Punkt von mir wäre: Man könnte pause() und resume() noch in eine funktion packen die nach dem status geht. Hab ich bis jetzt einfach noch nicht gemacht weils so schön fehlerlos lief ... und naja ...deadlines. Ihr wisst ja

Viel Spass und Grüße aus Freiburg

hth
Niels

[BESCHREIBUNG]
Eigentlich sehr easy: Clip samt Childs mit Clip.pause(); anhalten und mit Clip.resume(); wieder anfahren. Das sollte eigentlich reichen. Hoffe ich hehe.

[ANMERKUNG]
Es sollte eigentlich sowohl unter F5 als auch unter MX gehen. Da ich aus Zeitgründen noch nicht so wirklich tief in die "neuen MX Strukturen" geschaut habe will ichs aber nicht versprechen. Würde mich freuen einer von auch Xlern guggt mal drüber.

So. Ende des Romans.

ActionScript:
  1. MovieClip.prototype._isPlaying = true;
  2. MovieClip.prototype._isPaused = false;
  3.  
  4. //überschreiben der play methode
  5. MovieClip.prototype.play2 = MovieClip.prototype.play;
  6. MovieClip.prototype.play = function(){
  7.     if(!this._isPaused) this.play2();
  8.     this._isPlaying = true;
  9. }
  10.  
  11. //überschreiben der stop methode
  12. MovieClip.prototype.stop2 = MovieClip.prototype.stop;
  13. MovieClip.prototype.stop = function(){
  14.     this.stop2();
  15.     this._isPlaying = false;
  16. }
  17.  
  18. //überschreiben der gotoAndPlay methode
  19. MovieClip.prototype.gotoAndPlay2 = MovieClip.prototype.gotoAndPlay;
  20. MovieClip.prototype.gotoAndPlay = function(frame){
  21.     if(!this._isPaused) this.gotoAndPlay2(frame);
  22.     else this.gotoAndStop2(frame);
  23.     this._isPlaying = true;
  24. }
  25.  
  26. //überschreiben der gotoAndStop methode
  27. MovieClip.prototype.gotoAndStop2 = MovieClip.prototype.gotoAndStop;
  28. MovieClip.prototype.gotoAndStop = function(frame){
  29.     this.gotoAndStop2(frame);
  30.     this._isPlaying = false;
  31. }
  32.  
  33. //neue MC methoden: pause und resume
  34. MovieClip.prototype.pause = function(){
  35.     this._isPaused = true;
  36.     this.stop2();
  37.     for(child in this) {
  38.         if(typeof(this[child]) == "movieclip") {
  39.             if(this[child] != this) this[child].pause();
  40.             //debugg bzw. info output. Falls gewüscht auskommentieren
  41.             //else trace(this[child]);
  42.         }
  43.     }
  44. }
  45. MovieClip.prototype.resume = function(){
  46.     if(this._isPaused){
  47.         this._isPaused = false;
  48.         if(this._isPlaying) this.play2();
  49.         for(child in this) {
  50.             if(typeof(this[child]) == "movieclip") {
  51.                 if(this[child] != this) this[child].resume();
  52.             }
  53.         }
  54.     }
  55. }
__________________

mfG
Niels

"Die einzige Möglichkeit Menschen zu motivieren ist auf Verständnis und Verständigung ausgerichtete Kommunikation."

"Eine gute Theorie ist das Praktischste, was es gibt."
Gustav Robert Kirchhoff (1827-87), dt. Physiker


Suchen und Finden:
Flashforum | search&find
Flashforum | tutorials


proto resources, no forum:
Flashpower | prototyped

Niels ist offline   Mit Zitat antworten
Alt 22-04-2003, 16:08   #2 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
Smile

Nope noch nich gesehen, und mit Sicherheit eine gute Sache, besonders wenn der Kunde erst zum Ende des Projektes eine Pause-funktion wünscht

Eingesackt
__________________
jeden Tag frisch
beachmeat ist offline   Mit Zitat antworten
Alt 22-04-2003, 22:41   #3 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Niels welcome back.

Liebe Grüsse
Matze K.
Madokan 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 13:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele