Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2006, 18:15   #1 (permalink)
...
 
Benutzerbild von one2tim
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 187
tooltip - attachMovie nicht nach registrierung ausrichten

hallo.

hab mir hier ein kleines script für nen tooltip gebastelt. ist nicht das sauberste...ich weis!
jetzt hab i des problem, dass der fade-out nicht klappt. ist da ein fehler im script oder kann das so schonmal gar nicht funktionieren? please helpt me!

PHP-Code:
var speed 40;
btn.onRollOver = function() {
    
attachMovie("tooltip1""tip"0);
    
tip._alpha 0;
    
tip.onEnterFrame = function() {
        if (
tip._alpha>=0) {
            
tip._alpha += speed;
        }
        if (
this.tip._alpha<=100) {
            
speed speed;
        }
        
this._x += this._xmouse/2;
        
this._y += this._ymouse/2;
    };
};
btn.onRollOut = function() {
    
tip.onEnterFrame = function() {
        
tip._alpha -= speed;
        if (
tip._alpha=0) {
            
tip.removeMovieClip();
        }
    };
    
delete tip.onEnterFrame;
}; 

Geändert von one2tim (12-01-2006 um 11:00 Uhr) Grund: anderes problem - gleiches script
one2tim ist offline   Mit Zitat antworten
Alt 11-01-2006, 18:19   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Liegt am Operator.
= (Zuweisung)
Was du meinst ist bestimmt == (Gleichheit).
Besser ist aber so.
PHP-Code:
    tip.onEnterFrame = function() {
        
this._alpha -= speed;
        if (
this._alpha<=0) {
            
this.removeMovieClip();
            
// : mit dem removeMC ist auch das oEF gekillt
        
}
    }; 
Ach ja das delete liegt auch falsch bzw. kannst du das sparen.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (11-01-2006 um 18:22 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 11-01-2006, 18:30   #3 (permalink)
...
 
Benutzerbild von one2tim
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 187
danke fürs schnelle antworten u die tips!

funktioniert...allerdings dauert es nach rollOut immer ein wenig, bis der mc ausfadet.
one2tim ist offline   Mit Zitat antworten
Alt 11-01-2006, 18:37   #4 (permalink)
...
 
Benutzerbild von one2tim
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 187
hm..hab ich gerade gemerkt:

die "verzögerung" dauert immer so lange, wie man auf dem button war...
one2tim ist offline   Mit Zitat antworten
Alt 11-01-2006, 18:47   #5 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Hier noch mal etwas sauberer.
Änder den Wert von speed um ein andere Verzögerung zuerhalten.
PHP-Code:
var speed 40;
this.btn.onRollOver = function() {
    
this._parent.attachMovie("tooltip1""tip"0);
    
this._parent.tip._alpha 0;
    
this._parent.tip.onEnterFrame = function() {
        
this._alpha += speed;
        if (
this._alpha>=100)
        {
            
this._alpha 100;
        }
        
this._x += this._xmouse/2;
        
this._y += this._ymouse/2;
    };
};
this.btn.onRollOut = function() {
    
this._parent.tip.onEnterFrame = function() {
        
this._parent.tip._alpha -= speed;
        if (
this._parent.tip._alpha<=0)
        {
            
removeMovieClip(this._parent.tip);
        }
    };
}; 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 11-01-2006, 18:52   #6 (permalink)
...
 
Benutzerbild von one2tim
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 187
sehr cool. vielen dank!! lag das jetzt bei mir an den ungenauen pfadangaben oder daran, dass ich die fade funktion anders hatte, als du?

Zitat:
Änder den Wert von speed um ein andere Verzögerung zuerhalten.
i know!
one2tim ist offline   Mit Zitat antworten
Alt 11-01-2006, 19:04   #7 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Zitat:
lag das jetzt bei mir an den ungenauen pfadangaben oder daran, dass ich die fade funktion anders hatte, als du?
Ich verstehe die Frage nicht ganz, aber ja es lag an dir.

Du kannst die Pfade lassen wie du sind, meins ist halt nur lehrbuchmäßig.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (11-01-2006 um 19:07 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 11-01-2006, 20:35   #8 (permalink)
...
 
Benutzerbild von one2tim
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 187
lag an der fade-funktion. hab das eben noch so im rausgehen geschrieben und jetzt seh ichs. also danke dir!
one2tim ist offline   Mit Zitat antworten
Alt 12-01-2006, 10:05   #9 (permalink)
...
 
Benutzerbild von one2tim
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 187
daisserwieder! eine verständnisfrage hab ich mitgebracht:

momentan ist es ja so, dass sich der attachte mc nach der registrierung des buttons richtet. d.h. wenn die maus unten links auf den button kommt und die registrierung ist z.b. rechts oben, sieht man, wie sich der attachte mc von da oben zur maus nach unten bewegt. der mc geht also nicht direkt beim mauszeiger auf.

das würde ich gerne ändern. nur wüsste ich nicht wie...und ich hab auch so den verdacht, dass es nicht ohne weiteres möglich ist (jedenfalls nicht mit dem script s.o.). dachte zuerst an createMovieclip (für die ausrichtung)..hatte ich aber falsch gedacht. ging nicht.

wenn jemand eine lösung weis oder zumindest sagen könnte ob det möglich ist, wär ich sehr dankbar!
one2tim ist offline   Mit Zitat antworten
Alt 12-01-2006, 11:47   #10 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
PHP-Code:
this.btn.onRollOver = function() {
    var 
tip=this._parent.attachMovie("tooltip1""tip"0);
    
tip._alpha 0;
    
// : wird nur einmal beim Over aufgerufen
    
tip._x =_root._xmouse
    tip
._y =_root._ymouse
    tip
.onEnterFrame = function() {
        
this._alpha += speed;
        if (
this._alpha>=100)
        {
            
this._alpha 100;
        }
        
this._x += _root._xmouse/2;
        
this._y += _root._ymouse/2;
    };
}; 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 12-01-2006, 12:07   #11 (permalink)
...
 
Benutzerbild von one2tim
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 187
danke!

mit this statt _root hauts 100% hin. hatte gedacht this wäre komplizierter!
PHP-Code:
var speed 40;
this.btn.onRollOver = function() { 
    var 
tip=this._parent.attachMovie("tooltip""tip"0); 
    
tip._alpha 0
    
tip._x this._xmouse
    tip
._y this._ymouse 
    tip
.onEnterFrame = function() { 
        
this._alpha += speed
        if (
this._alpha>=100
        { 
            
this._alpha 100
        } 
        
this._x += this._xmouse/2
        
this._y += this._ymouse/2
    }; 
};  
 
this.btn.onRollOut = function() { 
    
this._parent.tip.onEnterFrame = function() { 
        
this._parent.tip._alpha -= speed
        if (
this._parent.tip._alpha<=0
        { 
            
removeMovieClip(this._parent.tip); 
        } 
    }; 
}; 

Geändert von one2tim (12-01-2006 um 12:08 Uhr)
one2tim 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 01:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele