Я создал нечто, что работает как всплывающая подсказка в моем приложении Flex. Когда я переворачиваю средство визуализации определенного элемента, я открываю новый элемент управления, позиционирую его и удаляю при развертывании. Порядок операций такой:
- Сработал обработчик события пролонгации.
- Добавьте всплывающую подсказку в this.systemManager.topLevelSystemManager.toolTipChildren.
- При создании моей всплывающей подсказки установите x, установите координаты y для всплывающей подсказки (при завершении, чтобы ширина и высота рассчитывались, поскольку они являются динамическими).
- Сработал обработчик события развертывания.
- Удалить подсказку.
Это работало нормально, когда я установил координаты x и y равными x + 10, y + 10 от текущей позиции мыши. Я хотел добавить что-то, что переместило подсказку, если она собиралась быть частично за кадром. Я добавил шаг, который вычислял бы, будет ли он выведен за пределы экрана, и переместил всплывающую подсказку, если она будет обрезана.
Проблема с моим решением, похоже, заключается в том, что теперь он работает в бесконечном цикле перерисовок, так как добавление всплывающей подсказки на экран под мышью вызывает «rollOut» в средстве визуализации элементов. Это инициирует удаление всплывающей подсказки и запускает процесс заново с 1.
Так что я предполагаю, что мой вопрос: есть ли способ игнорировать всплывающую подсказку, чтобы она не отвлекала фокус мыши от средства визуализации элементов, которое сейчас находится под ним? Или есть другие хорошие решения? Заранее спасибо.