Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.10.2005, 22:29
$mival вне форума Посмотреть профиль Отправить личное сообщение для $mival Найти все сообщения от $mival
  № 1  
Ответить с цитированием
$mival
 
Аватар для $mival

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
Tools TOOLTIPS (ALT к мувику)

Тема такая:
Дан мувик. Ну к примеру 50х50. При наведении крысы на него должна появляться типа всплывающая подсказка - tooltip, далее тултип (как альтернативный текст alt в html). Причем не просто появляться в фиксированном месте а двигаться вместе с крысой (к примеру строго под ней), пока она в зоне мувика! Как маус уходит за пределы мувика, тултип исчезает. Пробовал выполнять attachMovie(), который подгружает в текущий мувик другой мувик, в котором я прорисовал красиво текст тултипа; далее startDrag() - мышь таскает за собой этот мувик с тултипом. Но получается сплошной глюк - тултип вылезает то справа, то слева от мыши, то ваще за пределами сцены. Как быть? Кому не понятно могу поднапрячься ради такого дела и выложить исходники...
__________________
smival.com

Старый 31.10.2005, 01:22
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 2  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Вот на скорую руку


Код:
this.createEmptyMovieClip("_mc", 1);
_mc.beginFill(0xCCCCCC, 30);
_mc.lineStyle(1, 0x333333, 100);
_mc.moveTo(0, 0);
_mc.lineTo(0, 100);
_mc.lineTo(100, 100);
_mc.lineTo(100, 00);
_mc.lineTo(0, 0);
_mc.endFill();
//
_mc.toolTips_id = "А вот и подсказочка )))";
//
_mc.onRollOver = function() {
	createToolTips(this.toolTips_id);
};
_mc.onRollOut = _mc.onReleaseOutside=function () {
	toolTips_mc.removeMovieClip();
};
createToolTips = function (id) {
	createEmptyMovieClip("toolTips_mc", 1000);
	toolTips_mc.createTextField("tt", 1, 0, 0, 0, 0);
	toolTips_mc.tt.autoSize = "left";
	toolTips_mc.tt.text = id;
	//
	toolTips_mc.onMouseMove = function() {
		this._x = _xmouse;
		this._y = _ymouse-20;
	};
};
__________________
BestMasterиZация

Старый 31.10.2005, 14:34
$mival вне форума Посмотреть профиль Отправить личное сообщение для $mival Найти все сообщения от $mival
  № 3  
Ответить с цитированием
$mival
 
Аватар для $mival

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
чо-то глюки какие-то. Куча ошибок выдаётся типа
Код:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on handler
     this.createEmptyMovieClip("_mc", 1);

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: Statement must appear within on handler
     _mc.beginFill(0xCCCCCC, 30);

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: Statement must appear within on handler
     _mc.lineStyle(1, 0x333333, 100);

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 4: Statement must appear within on handler
     _mc.moveTo(0, 0);

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 5: Statement must appear within on handler
     _mc.lineTo(0, 100);

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 6: Statement must appear within on handler
     _mc.lineTo(100, 100);

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 7: Statement must appear within on handler
     _mc.lineTo(100, 00);

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 8: Statement must appear within on handler
     _mc.lineTo(0, 0);

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 9: Statement must appear within on handler
     _mc.endFill();

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 11: Statement must appear within on handler
     _mc.toolTips_id = "А вот и подсказочка )))";

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 13: Statement must appear within on handler
     _mc.onRollOver = function() {

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 16: Statement must appear within on handler
     _mc.onRollOut = _mc.onReleaseOutside=function () {

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 19: Statement must appear within on handler
     createToolTips = function (id) {

Total ActionScript Errors: 13 	 Reported Errors: 13
__________________
smival.com

Старый 31.10.2005, 16:15
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 4  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Потому что этот код надо пихать в первый кадр рута, а не на мувик вешать ...
__________________
BestMasterиZация

Старый 31.10.2005, 17:17
cacodemon вне форума Посмотреть профиль Отправить личное сообщение для cacodemon Найти все сообщения от cacodemon
  № 5  
Ответить с цитированием
cacodemon

Регистрация: Apr 2004
Сообщений: 38
А как бы подобную подсказку зделать, то чтобы она за границы сцены невылазила? Типа повёл её вверх, и она снизу мышки стала, и наоборот. Тоже с левой и правой стараной. Причём текст, имеет разную длинну.

Старый 01.11.2005, 02:54
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 6  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Делай проверку на положение типсы и если она улезла, ставь в соответствующие координаты ...
__________________
BestMasterиZация

Старый 01.11.2005, 11:40
cacodemon вне форума Посмотреть профиль Отправить личное сообщение для cacodemon Найти все сообщения от cacodemon
  № 7  
Ответить с цитированием
cacodemon

Регистрация: Apr 2004
Сообщений: 38
Цитата:
Сообщение от KUZEN
Делай проверку на положение типсы и если она улезла, ставь в соответствующие координаты ...
Я же говорю текст может быть либо в две строчки либо в 10, причём тест с форматированием, тоесть текст там с разным кегелем, как я узнаю тогда ширину тултипа? Только по длине имеет фиксированное значение.

Старый 02.11.2005, 17:07
ravenco вне форума Посмотреть профиль Отправить личное сообщение для ravenco Найти все сообщения от ravenco
  № 8  
Ответить с цитированием
ravenco
[+ 1.1 30.08.2005]
 
Аватар для ravenco

Регистрация: Mar 2002
Адрес: не скажу
Сообщений: 440
Отправить сообщение для ravenco с помощью ICQ
Берите может подойдет
http://bukhara.gov.uz/flash/js_style_msvr2.zip
__________________
не надо читать, это подпись(все-таки прочли, да?)

Старый 02.11.2005, 19:21
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 9  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от cacodemon
Я же говорю текст может быть либо в две строчки либо в 10, причём тест с форматированием, тоесть текст там с разным кегелем, как я узнаю тогда ширину тултипа? Только по длине имеет фиксированное значение.
Ширина тултипа равна ширине текстового поля в ней + зазоры сколько тебе надо
__________________
BestMasterиZация

Старый 03.11.2005, 10:21
cacodemon вне форума Посмотреть профиль Отправить личное сообщение для cacodemon Найти все сообщения от cacodemon
  № 10  
Ответить с цитированием
cacodemon

Регистрация: Apr 2004
Сообщений: 38
Как тогда узнать размер текущего текстого поля...?

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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