There are guys on Fiver who will do that kind of animaion pretty cheap. I get short videos through fiver all the time. For something this detailed and long you could try
oDesk.
Otherwise even though it's not necessarily designed for the purpose, Check out Toon Boom Animate which has a shorter flatter learning curve than flash.