tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
270
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chuvak chuvak ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    311
    Ich habe ein Bild, welches von oben rausgerollt werden soll, wenn man mit der Maus auf einen Text fährt. Wenn die Maus den Text verläßt, soll das Bild wieder nach oben rollen.
    Das funktioniert ja. Aber genau das Gleiche soll auch passieren, wenn ich mit der Maus auf das Bild fahre.
    Wenn ich zB den Text mit der Maus verlasse, fährt das Bild hoch, wenn ich dann sofort über das Bild fahre, fährt das Bild nicht erneut raus, sondern bleibt einfach stehen.
    Der folgende Code ist sowohl auf dem Bild, als auch auf dem Text.

    HTML-Code:
    on (rollOver){
    this.onEnterFrame=function(){
    _root.Bild._y+=5;
    if(_root.Bild._y>=20){
    _root.Bild._y=20;
    delete this.onEnterFrame;
    }}}
    
    on (rollOut){
    this.onEnterFrame=function(){
    _root.Bild._y-=5;
    if(_root.Bild._y>=-100){
    _root.Bild._y=-100;
    delete this.onEnterFrame;
    }}}
    Die Funktionen behindern sich irgendwie gegenseitig.
    Was kann man dagegen machen?
     

  2. #2
    Registriert seit
    Jun 2004
    Ort
    Zürich
    Beiträge
    1.359
    Blog-Einträge
    8
    Hallo!

    Ich seh bloss, dass du zwei verschiedene onEnterFrame-Funktionen hast, die unter Umständen auch gleichzeitig laufen können, z.B. wenn du schnell vom Text (MovieClip?), dessen onEnterFrame noch nicht gekillt wurde, auf das Bild fährst, dessen onEnterFrame nun dem des Text entgegen wirkt, so dass beide onEnterFrames nie ihre Bedingungen für den Kill erfüllen.

    Ich würd das Script wie folgt gestalten:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
     
    on (rollOver){
        _root.bild.onEnterFrame=function(){
            this._y+=5;
            if(this._y>=20){
                  this._y=20;
                  delete this.onEnterFrame;
            }
        }
    }
     
     
    on (rollOut){
        _root.bild.onEnterFrame=function(){
            this._y-=5;
            if(this._y<=-100){
                  this._y=-100;
                  delete this.onEnterFrame;
            }
        }
    }

    So überschreibst du auch immer dieselbe onEnterFrame-Funktion.

    gruss
     

Ähnliche Themen

  1. Javascripte behindern sich - Alternative?
    Von tykee im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 04.09.10, 05:03
  2. Suche: CMS das sich auf einige elementare Funktionen beschränkt.
    Von dErGoO im Forum Content Management Systeme (CMS)
    Antworten: 12
    Letzter Beitrag: 11.05.07, 19:59
  3. mod rewrite: einträge behindern sich
    Von SuReBuRn im Forum PHP
    Antworten: 4
    Letzter Beitrag: 10.07.06, 18:19
  4. DHTML-Menü und Flash behindern sich
    Von sojall im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 07.06.06, 20:44
  5. Inwiefern behindern Textfelder die Performance?
    Von etobias im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 12.05.04, 14:46