Если вы не планируете ждать NetConnection.Connect.Failed, я считаю, что вам нужно настроить свои собственные проверки времени ожидания.
Используя объект Timer, вы можете проверить Timer.TIMER_COMPLETE, получили ли вы NetConnection.Connect.Success в вашей функции checkConnect.
Не могу придумать другой способ сделать это.