Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-12-2005, 17:08   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
tooltip versuch

hallo zusammen,
ich versuch gerade einen kleinen tooltip zu basteln. bei rollover soll er erscheinen, bei rollout verschwinden. leider will er nicht mehr verschwinden? kann sich einer erklären warum. eigentlich müsste mein script doch so stimmen???


Code:
tooltip._visible = 0;
MovieClip.prototype.zeigen = function() {
	this.onRollOver = function() {
		this.onEnterFrame = function() {
			tooltip._visible = 1;
			tooltip._x = _xmouse;
			tooltip._y = _ymouse;
			tooltip.stadt.text = this;
		};
	};
};
this.onRollOut = function() {
	tooltip._visible = 0;
	delete this.onEnterFrame();
};

but.zeigen();
kuma ist offline   Mit Zitat antworten
Alt 06-12-2005, 17:23   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
PHP-Code:
this.but.tooltip._visible 0;
MovieClip.prototype.zeigen = function() {
    
this.onRollOver = function() {
        
this.onMouseMove = function() {
            
this.tooltip._visible 1;
            
this.tooltip._x this._xmouse;
            
this.tooltip._y =  this._ymouse;
            
trace(this.tooltip);
        };
    };
    
this.onRollOut = function() {
        
this.tooltip._visible 0;
        
this.onMouseMove undefined;
    };
};
this.but.zeigen(); 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (06-12-2005 um 17:31 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 06-12-2005, 17:24   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wieso hast du das in einen Prototypen integriert? So wie du es gescriptet hast, macht der Prototyp keinen Sinn, denn du verwendest einen Instanznamen "tooltip" während Prototypen ihre Instanz durch ihren Aufruf mitbekommen ("this" zeigt auf das Objekt).

Lass den Prototypen mal weg und teste dann neu...
  Mit Zitat antworten
Alt 06-12-2005, 19:36   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
hallo,
danke für eure antworten. leider funktioniert es so nicht mehr. der grund warum ich das in einen prototype gepackt habe ist folgender. ich habe viele mcs die als buttons fungieren. bei rollover sollen alle diese buttons eines können - sie sollen den tooltip erscheinen lassen. in einem textfeld im tooltip ihren namen ausgeben, und alles beim rollout wieder verschwinden lassen. funktioniert soweit auch alles, bis auf das ausblenden nicht. da ich praktisch das können meiner mc´s erweitere, also um die fähigkeit den tooltip erscheinen zu lassen habe ich den prototype gewählt. oder ist das eine falsche verwendung?

@psyk: leider tut sich mit deinem script nüscht mehr - war aber denke ich von mir auch etwas ungenau erklärt
Angehängte Dateien
Dateityp: zip tooltip.zip (4,8 KB, 36x aufgerufen)
kuma ist offline   Mit Zitat antworten
Alt 06-12-2005, 20:02   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
hallo - danke für eure hilfe

habs hinbekommen - falls es jemanden interessiert poste ich es mal unten - die frage um den richtigen einsatz eines prototypes würde mich aber doch noch interessieren


Code:
tooltip._visible = 0;
MovieClip.prototype.zeigen = function() {
	this.onRollOver = function() {
		tooltip.stadt.text = this;
		this.onMouseMove = function() {
			tooltip._visible = 1;
			tooltip._x = _xmouse;
			tooltip._y = _ymouse;
		};
	};
	this.onRollOut = function() {
		tooltip.stadt.text = "";
		tooltip._visible = 0;
		this.onMouseMove = undefined;
	};
};

but.zeigen();
but2.zeigen();
kuma ist offline   Mit Zitat antworten
Alt 06-12-2005, 20:26   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Zitat:
war aber denke ich von mir auch etwas ungenau erklärt
Ja ich ging davon aus das dein tooltip innerhalb des MC's liegt.

Dein Skript ist zwar richtig aber die Pfadangaben sind unsauber adressiert.
Hier noch mal in Schönschrift.
PHP-Code:
MovieClip.prototype.zeigen = function() {
    
this.onRollOver = function() {
        
this.onMouseMove = function() {
            
this._parent.tooltip._visible true;
            
this._parent.tooltip._x _root._xmouse;
            
this._parent.tooltip._y _root._ymouse;
        };
    };
    
this.onRollOut = function() {
        
this._parent.tooltip._visible false;
        
this.onMouseMove undefined;
    };
};
// : --------------------------------
this.tooltip._visible false;
this.but.zeigen();
this.but2.zeigen(); 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk 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 07:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele