Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-11-2005, 16:04   #1 (permalink)
Neuer User
 
Benutzerbild von Mayday171
 
Registriert seit: Oct 2005
Beiträge: 37
Sleep Funktion zur Verzörgerung von ToolTip funktioniert nicht

Hey Leute!

Habe eine ToolTip Funktion gebastelt und diese bereits erfolgreich eingebaut.
Ich bin jetzt nur noch auf der Suche nach einer Funktion, die mir den Tool Tip ausgibt, nachdem man eine gewisse Zeit auf dem mc (in diesen Fall) draufgewesen ist (RollOver).
Wie kann ich das realisieren?
Habs versucht, aber irgendwie klappt es nicht (Codeausschnitt unten)
Kann mir jemand dabei helfen???

Code:
mc1.onRollOver = function () {
	font1.color =0x9ACB33;
	// ----- SLEEP FUNKTION -----//
	var count:Number = 1; 
	id1 = setInterval(this, "dannMache", 500); 
	function dannMache() { 
    	this.setToolTip(this._name, 70, 0xFFFFFF); 
    	clearInterval(id1); 
	}
	//------- SLEEP FUNKTION ENDE -
			
			
			
	this.txt.setTextFormat(font1);
}
DANKE

MfG
Mayday171 ist offline   Mit Zitat antworten
Alt 01-11-2005, 17:23   #2 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
versuchs mal mit setInterval(dannMache,500); //<- as1

mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 02-11-2005, 07:29   #3 (permalink)
Neuer User
 
Benutzerbild von Mayday171
 
Registriert seit: Oct 2005
Beiträge: 37
Hab ich auch schon versucht, funktioniert nicht und muss ja auch so sein, weil er ja auf die Funktion im mc zugreifen soll(in diesen Fall "this" in dem er sich befindet).
Gibt es eine andere Möglichkeit eine Verzögerung zu erzwingen oder bekomme ich das ganze mit setInterval noch zum laufen???

MfG
Mayday171 ist offline   Mit Zitat antworten
Alt 03-11-2005, 07:12   #4 (permalink)
Gimbel Deluchs
 
Registriert seit: Apr 2004
Ort: Wieder da!
Beiträge: 153
Vielleicht hilf dir meine ToolTip Class weiter, das einzige was Du brauchst is nen MC in der Bib der nen Textfeld und nen Hintergrund hat...
Den ToolTip kannste an jeder beliebigen Stelle im Film verwenden.
Textfeldname = txt
Hintergrundname = bg

Class:
PHP-Code:

import mx
.utils.Delegate;

class 
de.loewensprung.util.ToolTip
{
    
    private var 
_toolTip_mc MovieClip;
    
    
// ToolTip MovieClip
    
private var mouseListener Object;
    
    private var 
_target:MovieClip;
    
    
// Interval to show and hide
    
private var _intervalID Number;
    
    public function 
ToolTip (target)
    {
        
_target target;
        
mouseListener = new Object ();
        
Mouse.addListener (mouseListener);
        
init ();
    }
    
    private function 
init () : Void
    
{
        
_toolTip_mc _target.attachMovie ("toolTip""toolTip_mc"99999);
        
        
mouseListener.onMouseMove Delegate.create (thisthis.mouseIsMoving);
        
        
_toolTip_mc._visible false;
        
    }
    
    public function 
enableToolTip (tip String) : Void
    
{
        if (
tip != _toolTip_mc.txt.text)
        {
            
_intervalID setInterval (this"showToolTip"500);
            
_toolTip_mc.txt.text tip;
            
_toolTip_mc.txt.autoSize true;
            
_toolTip_mc.txt.wordWrap true;
            var 
tf TextFormat _toolTip_mc.txt.getTextFormat ();
            var 
metrics Object tf.getTextExtent (tip);
            
// Max width for ToolTip
            
if (metrics.width 150)
            {
                
_toolTip_mc.txt._width 150;
            
            } else {
                
            
_toolTip_mc.txt._width metrics.width 5;
            
_toolTip_mc.txt.wordWrap false;
            
                
            }
            
            
_toolTip_mc.bg._width _toolTip_mc.txt._width 10;
            
_toolTip_mc.bg._height _toolTip_mc.txt._height 10;
        }
    }
    
    private function 
showToolTip () : Void
    
{
        
clearInterval (_intervalID);
        
_toolTip_mc._visible true;
    }
    
    
    
    public function 
disableToolTip () : Void
    
{
        
_toolTip_mc.txt.text "no toolTip";
        
clearInterval (_intervalID);
        
_toolTip_mc._visible false;
    }
    
    
    private function 
mouseIsMoving ()
    {
    
        if( (
_target._ymouse _toolTip_mc._height 10) > Stage.height) {
            
            
            
_toolTip_mc._y _target._ymouse _toolTip_mc.bg._height;
            
        } else {
        
            
_toolTip_mc._y _target._ymouse 5;
        
        }
        
        
_toolTip_mc._x _target._xmouse 15;
        
    }
    
    public function 
getMC () : MovieClip 
    
{
        return 
_toolTip_mc;
    }
    
    
    
    public function 
kill () : Void 
    
{
        
_toolTip_mc.removeMovieClip();
        
Mouse.removeListener(mouseListener);
    }
    


Verwenden:
PHP-Code:
import de.loewensprung.util.ToolTip;
_global.toolTip = new ToolTip(this);

irgendeinmc.onRollOver = function() {


_global.toolTip.enableToolTip("mein ToolTip Text");


}

irgendeinmc.onRollOut irgendeinmc.onReleaseOutside= function() {


_global.toolTip.disableToolTip();




Geändert von Mr.Dauerfeuer (03-11-2005 um 07:13 Uhr)
Mr.Dauerfeuer 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 05:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele