Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2005, 10:47   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 10
Lightbulb MC mit Selbstzerstörung dank Timer

Bin zwar noch relativer Neuling in AS, aber habe jetzt schon so viel Wissen abgegriffen, das ich jetzt auch mal meines loswerden wollte.

Ich hatte das Problem, das ich einen MC quasi mit Selbstzerstörung brauchte, also : MC kommt auf die Bühne, bleibt eine Weile und geht dann wieder.

Habe das folgendermaßen gelöst :


PHP-Code:
// Zeitversetztes ausblenden

MovieClip.prototype.warten = function (anfangszeitdauer) {
    var 
movie this;
    
jetzt getTimer();
    if (
jetzt>=anfangszeit+dauer)
        
movie._visible=0// oder die gewünschte Aktion

Das ganze dann in einer Schleife aufrufen über

PHP-Code:
meinMC.warten(_global.zeit,1500); 
wobei _global.zeit=getTimer(); VOR dem Schleifenaufruf gesetzt sein muß.

Wers brauchen kann bediene sich, wers eleganter kann, der melde sich.
kraemerJK ist offline   Mit Zitat antworten
Alt 13-01-2005, 10:58   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
hi kraemerJK, es ist imemr schön wenn man was eigenes geschafft hat.
bei arbeiten mit zeit solltest du dir aber die funktion setInterval mal zu gemüte führen, weil sie nunmal genau für sowas gemacht ist.
deine poll methode (dauerndes nachfragen ob eine bedingung shcon eingetroffen ist) ist porgrammiertechnisch nicht zu empfehlen, da es auch die performance belastet.

so gehts:

ActionScript:
  1. zeit = 1500;
  2.     intervalID = setInterval("warte", zeit, deinMC);
  3.    
  4.     function warte(mc){
  5.         mc._visible = false;
  6.         clearInterval(intervalID);
  7.     }



gruß madFlanderz
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 13-01-2005, 11:05   #3 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

ich hab auch noch enen

ActionScript:
  1. MovieClip.prototype.pause = function(pZeit){
  2.     function weiter(pObjekt){
  3.         pObjekt._visible = false;
  4. //oder sonstige Anweisungen!
  5.         clearInterval(id);
  6.     };
  7.     var id = setInterval(weiter, pZeit, this);
  8. };

ActionScript:
  1. mein_mc1.pause(3000);
  2. mein_mc2.pause(1500);
  3. //usw.
  4.  

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 13-01-2005, 12:05   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 10
*griemel*

das dachte ich mir !

Immer wenn man glaubt, man hat es verstanden !

Na ja. Ziel erreicht, wieder was gelernt.
kraemerJK 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:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele