Я не нашел надежного способа сделать это в AS2 (в некоторых браузерах вы даже получаете обновления мыши, когда мышь находится за пределами приложения). Поэтому я обычно проверяю, находится ли мышь вне внешней границы приложения размером 10 или 20 пикселей, если это так, я считаю, что это MOUSE_LEAVE. Вероятно, лучше слушать MOUSE_MOVE, а не проверять этот каждый кадр, так как вы можете пропустить несколько обновлений, если у вас более низкая частота кадров.
Также можно вызвать контекстное меню, переместить мышь наружу и затем щелкнуть полностью, минуя всю вышеуказанную проверку (или даже очень быстро переместить мышь за границу), поэтому я часто добавляю таймер, который срабатывает после Мышь не двигалась в течение 2-3 секунд.
Это не особенно надежно, но это лучшее, что мне удалось.