Flashhilfe.de - Flash Community

ToolTips [Flash 7]

 


AntwortenRegistrieren Seite1  

Sören C.#1
Benutzerbild von Sören C.
Beiträge: 385
Wohnort: Downtown :)
Registriert: Jul 2002

30.06.2004, 16:19

Habe eine kleine Tooltipklasse erstellt die über Buttons oder MCsTooltips anzeigt. Geht auch mit Komponenten aber nicht mit allen =)
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
class toolTip2 extends MovieClip
{
    // constants
    private var TIPTEXT:String = "You forgot the \ntxt parameter.  \n;-)";        // the default tooltip text
    private var BGCOLOR:Number = 0xFEFDD6;                                // the default background color
    private var BORDERCOLOR:Number = 0x666666;                            // the default border color
   
    // private fields
    private var _tipText:String;        // the tip text
    private var _bgColor:Number;        // the bg color
    private var _bColor:Number;        // the border color
    private var _clip:MovieClip;
   
    // constructor
    public function toolTip2()
    {
        _tipText = TIPTEXT;
        _bgColor = BGCOLOR;
        _bColor = BORDERCOLOR;
    }
    //    @params:   
    //    tiptext as a string,
    //    a format object
    public function TT_createToolTip(txt:String,fmtObj:Object):Void
    {
        var _clip = _root.createEmptyMovieClip("tooltip_mc",_clip.getNextHighestDepth());
        _clip.createTextField("tooltip_txt",this.getNextHighestDepth(),_x,_y,0,0);
        if(txt)
        {
            _clip.tooltip_txt.text = txt;
        }
        else
        {
            _clip.tooltip_txt.text = TIPTEXT;
        }
        _clip.tooltip_txt.autoSize = true;
        _clip.tooltip_txt.multiline = true;
        _clip.tooltip_txt.selectable = false;
       
        if(fmtObj)
        {
            _bgColor = fmtObj.bgcolor;
            _bColor = fmtObj.bcolor;
       
            var txtFmt:TextFormat = new TextFormat();
            txtFmt.bold = fmtObj.bold;
            txtFmt.size = fmtObj.size;
            txtFmt.font = fmtObj.font;
            txtFmt.color = fmtObj.color;
            txtFmt.indent = fmtObj.indent;
        }
        else if (!fmtObj)
        {
            _bgColor = BGCOLOR;
            _bColor = BORDERCOLOR;
        }
       
        _clip.tooltip_txt.setTextFormat(txtFmt);
        _clip._x = _root._xmouse + 8;
        _clip._y = _root._ymouse + 8;
        var w:Number = _clip.tooltip_txt._width;
        var h:Number = _clip.tooltip_txt._height;
        _clip.lineStyle(1,_bColor,100);
        _clip.beginFill(_bgColor,100);
        _clip.moveTo(_x,_y);
        _clip.lineTo(w,_y);
        _clip.lineTo(w,h);
        _clip.lineTo(_x,h);
        _clip.lineTo(_x,_y);
        _clip.endFill();
        _clip._visible = false;
        delete txtFmt;
    }
   
    public function TT_show()
    {
        _root.tooltip_mc._visible = true;
    }
    public function TT_hide()
    {
        _root.tooltip_mc.removeMovieClip();
    }   
}

Anwendung: (...Bild 1 HZL)
Vorraussetzung: 3 buttons die btn1 - 3 heißen ;-)                           

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var tt:toolTip2 = new toolTip2();

var delay1;
var delay2;
var myFmtObj:Object = new Object();
myFmtObj.font = "Verdana";
myFmtObj.size = 9;
myFmtObj.color = 0x093888;
myFmtObj.bgcolor = 0xBFD6FB;
myFmtObj.bcolor = 0x93888;
myFmtObj.indent = 2;


_root.btn.onRollOver = function()
{
    clearInterval(delay2);
    delay1 = setInterval(tt.TT_show, 250);
    tt.TT_createToolTip("This is a \nmodified tooltip.",myFmtObj);
};
_root.btn.onRollOut = function()
{
    clearInterval(delay1);
    delay2 = setInterval(tt.TT_hide, 250);
};

_root.btn2.onRollOver = function()
{
    clearInterval(delay2);
    delay1 = setInterval(tt.TT_show, 250);
    tt.TT_createToolTip("This is a default tooltip.");
};
_root.btn2.onRollOut = function()
{
    clearInterval(delay1);
    delay2 = setInterval(tt.TT_hide, 250);
};

_root.btn3.onRollOver = function()
{
    clearInterval(delay2);
    delay1 = setInterval(tt.TT_show, 250);
    tt.TT_createToolTip();
};
_root.btn3.onRollOut = function()
{
    clearInterval(delay1);
    delay2 = setInterval(tt.TT_hide, 250);
};




******************************
** Function Should Return A Value **
******************************
GEIST IST GEIL!
Werbung
Beiträge: 0
Registriert: Feb 2016


Kai Jansen#2
Benutzerbild von Kai Jansen
Beiträge: 3099
Wohnort: Saarbrücken
Registriert: Jan 2002

30.06.2004, 16:40

Na das ist mir doch glatt eine Leseempfehlung wert. nur mehr davon Sören!

MfG

Kai Jansen
Flashhilfe-Moderator

http://www.flashhilfe.de
http://www.kaijansen.de

Theorie ist was man nicht versteht.
Praxis ist was man nicht erklären kann.
Theorie und Praxis stimmem in der Theorie
viel besser überein als in der Praxis.
MfG

Kai Jansen
Flashhilfe-Moderator

http://www.flashhilfe.de
http://www.kaijansen.de

Die Zukunft ist die Vergangenheit von Übermorgen.
Sören C.#3
Benutzerbild von Sören C.
Beiträge: 385
Wohnort: Downtown :)
Registriert: Jul 2002

Themenautor/in

01.07.2004, 08:20

hey besten dank, werds versuchen.

******************************
** Function Should Return A Value **
******************************
GEIST IST GEIL!

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de