What is the best way to plan and sync voiceover?
In addition to @Mulvya answer I will suggest to use not Flash, but After Effects for animation, if possible. Then you will be able to make Dynamic Link to your AE project. Than will be easier to jump between applications.

But when you work with animation, you deferentially need to have voiceover first. Like in cartoon development.