(я отвечаю на это немного поздно, но хотел бы дать информацию для будущих людей).
Один из способов «снять шкуру с этого кота» - просто позволить вашему событию зависания активировать таймер (то есть 3 секунды). В EnterFrame или другой функции пусть число или логическое значение изменяются, когда достигается 3 секунды.
//Pseudo code
if(timer == 3)
{ numberVar = 1;
//or
BooleanVar = True;
}
else
{
numberVar = 0;
//or
BooleanVar = false;
}
//end
Затем, как вы подключили свои методы к mouseEvent, подключите те же методы, чтобы они срабатывали, когда numberVar == 1 или BooleanVar == True. Вот и все.
Для супер простоты и удобочитаемости пусть ваш MouseClickEvent будет просто numberVar = 1 или BooleanVar = True.
Они становятся очень простыми для реализации с течением времени, и, по моему опыту, они "очень" защищены от ошибок. Легко исправить также в случае опечатки или чего-то еще. Нет супер неуловимого импорта тоже. Надеюсь, что это помогло.
Отличный вопрос (+ 1)
: D