Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-10-2004, 19:54   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: hh
Beiträge: 51
Smile Baby zeig Dich =)

Hi, ich habe hier eine kleine frage .... sollte für euch wohl kein problem sein ...
und zwar habe ich ein mc den ich per actionscript ein- und dann nach 2 sekunden wieder ausblenden möchte.

wie funktioniert das?

danke,
schöne grüße,
hanni
__________________
Jeden Tag ne gute Tat!
hanni moon ist offline   Mit Zitat antworten
Alt 31-10-2004, 21:34   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
Machs mit setInterval. damit ist das ganz einfach zu realisieren
vaoscv ist offline   Mit Zitat antworten
Alt 01-11-2004, 10:38   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: hh
Beiträge: 51
Danke für den tipp, kannst du mir auch aufzeigen wie ich das mache.
leider bin ich noch nicht so fit....

also das script steht im mc im ersten frame im mc.
allerdings blendet dieser aus. wie blende ich denn ein?

Code:
stop ();
_root.baby.onEnterFrame = function ()
{
    if (this._alpha > 0)
    {
        this._alpha -= 0.2;
    }
    else
    {
        delete this.onEnterFrame;
        play ();
    }
};
danke
grüße,
hanni
__________________
Jeden Tag ne gute Tat!
hanni moon ist offline   Mit Zitat antworten
Alt 01-11-2004, 14:36   #4 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
tach.

ActionScript:
  1. stop ();
  2. _root.baby.onEnterFrame = function (){
  3.   // einblenden
  4.   if (this._alpha < 100){
  5.     this._alpha += .2;
  6.   }else{
  7.     // startzeit nehmen
  8.     if(!zeitgenommen){
  9.       zeitgenommen=true;
  10.       zeit=getTimer()
  11.     }
  12.     // 2 sekunden nach startzeit abwarten
  13.     if(getTimer()>zeit+2000){ //2000 für 2 sekunden
  14.       // ausblenden
  15.       if(this._alhpa > 0){
  16.         this._alpha-=.2
  17.       }else{
  18.         // hier ist alles fertig
  19.         delete this.onEnterFrame;
  20.         play ();
  21.       }
  22.     }
  23.   }
  24. };

grüße.
smirgel.
__________________
bei fragen, fragen.

Geändert von Smirgel (01-11-2004 um 14:37 Uhr)
Smirgel ist offline   Mit Zitat antworten
Alt 02-11-2004, 08:56   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: hh
Beiträge: 51
super vielen dank. nur irgendwie funktioniert das noch nicht ganz.
also der mc hat auf der bühen hat alpha 0. wird dann auch eingeblendet, allerdings nicht wieder ausgeblendet?

nun habe ich gesehen das du vor der 2 einen punkt hast.
hat das irgendetwas zu bedeuten? ( this._alpha += .2; )

schöne grüße,
hanni


Code:
stop (); 
_root.baby.onEnterFrame = function (){ 
  // einblenden 
  if (this._alpha < 100){ 
    this._alpha += 2; 
  }else{ 
    // startzeit nehmen 
    if(!zeitgenommen){ 
      zeitgenommen=true; 
      zeit=getTimer() 
    } 
    // 2 sekunden nach startzeit abwarten 
    if(getTimer()>zeit+2000){ //2000 für 2 sekunden 
      // ausblenden 
      if(this._alhpa > 0){ 
        this._alpha-= 2;
      }else{ 
        // hier ist alles fertig 
        delete this.onEnterFrame; 
        play (); 
      } 
    } 
  } 
};
__________________
Jeden Tag ne gute Tat!
hanni moon ist offline   Mit Zitat antworten
Alt 02-11-2004, 12:36   #6 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi hanni.

du hattest geschrieben "this._alpha -= 0.2;". und die 0 vor dem punkt braucht man nicht, daher schrieb ich "this._alpha -= .2;".
dann hatte ich noch nen schreibfehler drinne (_alhpa )
und ne steuervariable fehlte auch noch

hier ist n getestetes script:
ActionScript:
  1. stop ();
  2. _root.baby.onEnterFrame = function (){
  3.   // einblenden
  4.   if (this._alpha < 100 && ! ausblenden){
  5.     this._alpha += 2;
  6.   }else{
  7.     // startzeit nehmen
  8.     if(!zeitgenommen){
  9.       zeitgenommen=true;
  10.       zeit=getTimer()
  11.     }
  12.     // 2 sekunden nach startzeit abwarten
  13.     if(getTimer()>zeit+2000){ //2000 für 2 sekunden
  14.       // ausblenden
  15.       ausblenden=true
  16.       if(this._alpha > 0){
  17.         this._alpha-= 2;
  18.       }else{
  19.         // hier ist alles fertig
  20.         delete this.onEnterFrame;
  21.         play ();
  22.       }
  23.     }
  24.   }
  25. };

bei fragen fragen
grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel 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 16:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele