Ein Kompromiss, ohne Kompromisse einzugehen? Mir scheint, du suchst nach einem Weg, die Robots zu überlisten. Diese armen Geschöpfe können aber nunmal nicht Texte aus SWF-Dateien lesen, daran ändert sich auch nichts, wenn die Texte dynamisch aus XML- oder TXT-Dateien eingelesen werden, was denen vorgesetzt wird, sind auch dann SWF-Dateien. Um die Robots mit den nötigen Informationen zu versorgen, wirst du Flash in entsprechende HTML-Dokumente einbinden müssen.
ok, dazu gibt es eine quick & dirty Lösung, die da wäre: swf2html (Search Engine SDK von Adobe). Dies extrahiert die Texte der swf-Datei. Dies aber leider alles in <p>-Tags, eine Struktur ist in der resultierenden Datei daher leider nicht sichtbar.