Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   всплывающиеся подсказки (http://www.flasher.ru/forum/showthread.php?t=49750)

Infuse 30.09.2003 16:56

всплывающиеся подсказки
 
Нужно сделать так, чтобы при наведении на кнопку, всплывала подсказка, что это такое... ну или просот появлялась...
причем хочу сделать это программно... чтобы не рисовать...

пдскажите какую функцию надо написать

llllllllll 30.09.2003 17:34

http://www.flashcomponents.net/compo...view.cfm?id=25

sergwizard 30.09.2003 18:43

Клетчатый, ты же говорил, что не любишь и не используешь компоненты, а сам отсылаешь к ним. Нехорошо.

2infuse
Код в первый фрейм:
Код:

this.createEmptyMovieClip("hover",0);
hover.createEmptyMovieClip("shad",0);
with(hover.shad){
        moveTo(3,3);
        lineStyle(0);
        beginFill(0x000000,50);
        lineTo(123,3);
        lineTo(123,23);
        lineTo(3,23);
        lineTo(3,3);
        endFill();
}
hover.createTextField("tf", 1, 0,0,120, 20);
hover.tf.type = "dynamic";
hover.tf.variable = "tip";
hover.tf.textColor = 0x000000;
hover.tf.background = true;
hover.tf.backgroundColor = 0xF0F066;
hover.tf.selectable = false;
tform = new TextFormat();
tform.font = "Arial cyr";
tform.size = 12;
tform.align = "center";
hover.tf.setNewTextFormat(tform);
hover.tip = "";
hover._visible = 0;
this.onMouseMove = function(){
        if(hovered){
        hover._visible = true;
        hover._x = _xmouse;
        hover._y = _ymouse-30;
        hover.tip = mess;
        }else{hover._visible = false;}
}

Код на кнопки:
Код:

on(rollOver){
        _root.hovered = true
        mess = "example"; // optional
}
on(rollOut){
        _root.hovered = false;
}

Все.

Пушистик 30.09.2003 19:11

Вложений: 1
а можно еще вот так:

Код:

function alt(text) {
    savex = _root._xmouse;
    savey = _root._ymouse;
    _root.onEnterFrame = function() {
        if (this.hitTest(_root._xmouse,_root._ymouse,true)) {
            _root.createTextField("altfield", 778, savex+10,savey-5,200, 20);
            _root.altfield.autoSize = "left";
            _root.altfield.text = text;
            _root.altfield.background = 1;
            _root.altfield.border = 1;
            _root.altfield.backgroundColor = 0xFFFFE1;
            _root.altfield.selectable = 0;
            altformat = new TextFormat();
            altformat.font = "Verdana";
            _root.altfield.setTextFormat(altformat);
        } else {
            _root.altfield.removeTextField();
        }
    };
}

для кнопки:

Код:

on (rollOver, dragOver) {
    alt("Macromedia");
}

есть много способов:)

Infuse 01.10.2003 11:13

спасибо большое=0) все получилось=0)

llllllllll 01.10.2003 15:57

Цитата:

Оригинал написал(а) sergwizard
Клетчатый, ты же говорил, что не любишь и не используешь компоненты, а сам отсылаешь к ним. Нехорошо.

:)

У меня нет никакого желания повторять одну и ту же процедуру множество раз, поэтому логично сделать что-то один раз, и в данном случае оформит как компонент, а потом легкодоступно использовать. И естественно я не буду делать то, что у уже сделано кем то :), так, что вполне логично ..., а не использую я их, так как небыло случая ;)


Часовой пояс GMT +4, время: 08:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.