Подскажите пожалуйста. Как сделать окно с какой-либо информацией при наводке мыши на объект?
Всплывающее окно
Сообщений 1 страница 2 из 2
Поделиться22009-06-29 23:50:44
Ты не очень подробно описал проблему - какое всплывающее окно
В простейшем случае:
show_message('Text')
Другой Вариант - Незамедлительное появление:
В Create объекта:
message=0
В Mouse_Enter:
message=1
В Mouse_leave:
message=0
В скрипте пишешь, в Draw вызываешь (прописываешь имя скрипта как функцию, например scr_draw_message('Это новое сообщение')):
//argument0 - то, что выводим в сообщении (текст) //также необходим спрайт рамки сообщений s_mes_col и спрайты вертикальных и горизонтальных полос if(message=1) { var w; w=string_width(argument0)-string_width(argument0)/9.5+4//считаем ширину окна для сообщений + поправка на длинные строки draw_set_color(c_black) draw_set_alpha(0.4) draw_rectangle(mouse_x+14,mouse_y-20,mouse_x+w+20,mouse_y,0)//Полупрозрачная основа draw_set_alpha(1) draw_sprite_part(s_mes_col,0,0,0,16,16,mouse_x+11,mouse_y-24)//Левый верхний draw_sprite_part(s_mes_col,0,16,0,16,16,mouse_x+w+7,mouse_y-24)//Правый верхний draw_sprite_part(s_mes_col,0,16,16,16,16,mouse_x+w+7,mouse_y-13)//Правый нижний draw_sprite_part(s_mes_col,0,0,16,16,16,mouse_x+11,mouse_y-13)//Левый нижний draw_sprite_stretched(s_mes_hor,-1,mouse_x+27,mouse_y-23,w-20,4)//Рамка верх draw_sprite_stretched(s_mes_hor,-1,mouse_x+27,mouse_y-2,w-20,4)//Рамка низ draw_set_font(f_mes_col) draw_set_color(c_white) draw_text(mouse_x+20,mouse_y-20,argument0) }
Если нужно плавное появление, то динамически меняй значение альфа-прозрачности (image_alpha) с 0 до 1.
Немного подожди и сделаю пример.
P.S.: наш форум переехал на gmbest.w6.ru/forum лучше там создай темы
Отредактировано logos2012 (2009-06-30 01:13:33)