Typically I tend to promote using non-flash or at least partial flash sites. However, there are some developers that have spent hours and hours developing their advanced flash applications and may want to put all those development hours to use.
Ok, as far as I see it there are really only a couple options.
1. Use hidden divs. Place all the relevant text from your flash application in these divs. If you do this method have the divs remain hidden as long as the flash is playing and loaded. If not ensure that these are visible. According to the TOS with google you must provide the ability for users to see all text that is written in the markup.
2. Provide alternative pages for non flash users. Actually develop these pages and show them for non flash users.
3. Separate your flash app into several apps with alternative text.



