Показать сообщение отдельно
Старый 13.06.2018, 12:08
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 1  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
По умолчанию Работает со Sprite и не работает с Bitmap

Всем привет!

Столкнулся с такой фигнёй. Менеджер тултипов. Регистрирует компонент типа DisplayObject, потом по наведении мыши выводит в нужный слой всплывающую подсказку. До последнего момента запихивал туда образцы собственного класса BitmapIcon (extends Sprite), всё работало прекрасно. Сейчас попробовал засунуть просто Bitmap - тишина. Подсказки не выскакивают.

Уже проверял, всё точно регистрируется. Вот фрагмент кода.

Код AS3:
public class Tooltips 
	{
		private var _registeredComponents: Dictionary = new Dictionary(); // Список зарегистрированных компонентов
		private var _tooltipArea: Sprite = new Sprite();
		private var _tooltipText: TextField = new TextField();
 
public function registerComponent(component: DisplayObject, description: String = null, orientation: uint = RIGHT) : void
		{
			if (!description) description = " ";
			_registeredComponents[component] = {target: component, description: description, orientation: orientation};
			component.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
			component.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
			component.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
			trace (CLASS_DEBUG_NAME + "Зарегистрировали компонент " + component + " с текстом " + description); 
		}
Ради теста запихал в Sprite-оболочку, работает. Где искать причину? Спасибо.
__________________
Не сломано - не чини!