Вроде сложный сценарий - просто любопытно, может кто-нибудь еще что-нибудь придумает:
У меня есть элемент управления «Текст», и когда я прокручиваю его и останавливаю прокрутку с помощью курсора на некотором тексте с URL-адресом, курсор не возвращается к руке, и флэш-плеер начинает действовать так, как если бы выбор сделано из последней позиции курсора. Итак, насколько я могу определить, истинную ошибку во флэш-памяти.
Выше, вероятно, не совсем ясно, поэтому позвольте мне остановиться подробнее. Если вы схватите полосу прокрутки большим пальцем и начнете перемещать ее вверх и вниз, вам не нужно будет держать указатель мыши на большом пальце при этом. Когда вы останавливаете прокрутку, указатель мыши может находиться за пределами окна браузера, внутри вашего приложения Flash, но в данный момент не на большой панели прокрутки или где-либо еще. Ранее упомянутая ошибка возникает, когда вы останавливаете прокрутку с указателем мыши, расположенным над текстом с помощью привязки html (гиперссылка). В этот момент курсор входит в состояние неопределенности и не показывает указатель руки в URL-адресе, а также действует так, как если бы выделение текста происходило из последней позиции курсора перед прокруткой.
Таким образом, вопрос заключается в том, какое событие я мог бы смоделировать в коде, чтобы вывести вспышку из этого ошибочного состояния, в котором он находится. И, кроме того, в , какое событие я мог бы выполнить это смоделированное событие (учитывая, что например, нет события AS3, сигнализирующего об окончании прокрутки.)
Для ясности, рассматриваемый элемент управления Text находится на холсте, и этот холст (назовите его A) находится на другом холсте, которому фактически принадлежит полоса прокрутки, и прокрутка происходит путем изменения scrollRect холста A.