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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.12.2007, 00:20
malikonia вне форума Посмотреть профиль Отправить личное сообщение для malikonia Найти все сообщения от malikonia
  № 1  
Ответить с цитированием
malikonia

Регистрация: Oct 2007
Сообщений: 8
По умолчанию подсказка во flash 9

Здравствуйте все! Пожалуйста, помогите сделать всплывающую подсказку во flash 9! Во flash 8 получается сделать, а во flash 9 никак... Если можно, выложите исходник с кодом. Заранее благодарна всем откликнувшимся!

Старый 07.12.2007, 00:46
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 2  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Код:
import mx.utils.Delegate;

class Tooltip {

	private var target:MovieClip;
	private var txt:TextField;
	
	public function Tooltip(){
		target = _root;
                //лучше юзать _root, т.к. работаем с глобальными координатами мыши (имхо)
	}
	
	public function setTooltip(str:String){
		if(str != undefined){
			txt = target.createTextField("tooltip",
				0,
				target._xmouse,
				target._ymouse + 20,
				0,
				0
			);
			
			txt.autoSize = true;
			txt.background = true;
			txt.border = true;
			txt.embedFonts = false;
			txt.backgroundColor = 0xFFE6B0;
			txt.borderColor = 0xFFD277;
			txt.selectable = false;
			txt.text = str;
			
			toolTipMotion();
			
			target.onMouseMove = Delegate.create(this, toolTipMotion);
		}else{
			txt.removeTextField();
			delete target.onMouseMove;
		}
	}
	
	
	private function toolTipMotion(){
		txt._x = target._xmouse;
		txt._y = target._ymouse + 20;
		
		if(txt._x + txt._width > Stage.width){
			txt._x = Stage.width - txt._width - 10;
		}else
		if(txt._x <= 10){
			txt._x = 10;
		}
		
		updateAfterEvent();
	}
}
P.S. числа 10 и 20 (отсупы) грамотней будет заменить на статические переменные...ну это так..шлифовка =)
__________________
Flash Developer
Папа TDP4 Team Battle


Последний раз редактировалось CrazyFlasher; 07.12.2007 в 01:58.
Старый 07.12.2007, 19:24
malikonia вне форума Посмотреть профиль Отправить личное сообщение для malikonia Найти все сообщения от malikonia
  № 3  
Ответить с цитированием
malikonia

Регистрация: Oct 2007
Сообщений: 8
Большое спасибо за код! А вы не подскажите, куда его вставлять? В actions мувика, для которого я хочу сделать подсказку?

Старый 07.12.2007, 23:39
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
malikonia, узнайте, что такое ActionScript 2.0 в гугле.

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

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

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


 


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


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