あなたはすでに答えを自分でほのめかしています: 形状オブジェクトで members プロパティを使用してください。含まれているオブジェクトの配列を返します。これは、テキスト オブジェクトである場合とそうでない場合があります。
fl.findObjectInDocByType() を使用してテキスト オブジェクトと形状 (潜在的なグループ) のドキュメントをスキャンするかどうかを指定しませんでしたが、それも良い考えです。
http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00004151.html
次のスクリプトは、私が見落とした厄介なネストされたケースがない限り、FLA 内のすべての動的テキスト フィールドのテキスト値をトレースすると思います。いずれにせよ、うまくいけば、うまくいくはずです。fl.findObjectInDocByType() がエラーをスローしないようにするには、[コマンド] メニューからスクリプトを実行する必要があることに注意してください。詳細については、上記のリンクのコメントを参照してください。
// Look for text objects
var doc = fl.getDocumentDOM();
var typeToSearchFor = "text";
var results = fl.findObjectInDocByType(typeToSearchFor, doc);
for(var i = 0; i < results.length; i++)
{
if(results[i].obj.textType == "dynamic")
{
doWhatever(results[i].obj);
}
}
// Look for shapes
typeToSearchFor = "shape";
results = fl.findObjectInDocByType(typeToSearchFor, doc);
var textObjects;
for(var i = 0; i < results.length; i++)
{
var members = results[i].obj.members;
for(var j = 0; j < members.length; j++)
{
if(members[j].elementType == "text" && members[j].textType == "dynamic")
{
doWhatever(members[j]);
}
}
}
function doWhatever(textObj)
{
fl.trace(textObj.getTextString());
}