PDA

Просмотр полной версии : всплывающиеся подсказки


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

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

llllllllll
30.09.2003, 17:34
http://www.flashcomponents.net/components/preview/preview.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
а можно еще вот так:


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
Клетчатый, ты же говорил, что не любишь и не используешь компоненты, а сам отсылаешь к ним. Нехорошо.


:)

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