0

プログラムでswf(フラッシュアプ​​リケーション)から動的にロードされたテキストを抽出することは可能ですか?

4

1 に答える 1

1

私は一つのことを念頭に置いています。

swfをロードすると、INITハンドラーでその子にアクセスできるため、再帰関数を使用してすべての子を自動的にループし、StatisテキストがTextSnapshotであるため、TextFields(動的テキスト)であるすべての子を取得できます。

簡単な実装は次のとおりです。

var textFields:Array = [];
function getTextFields(container:DisplayObjectContainer,dumpArray:Array):void{
    for(var i:int = 0 ; i < container.numChildren ; i++){
        if(container.getChildAt(i) is TextField) dumpArray.push(container.getChildAt(i));
        if(container.getChildAt(i) is DisplayObjectContainer) getTextFields(DisplayObjectContainer(container.getChildAt(i)),dumpArray);
    }
}
//getTextFields(this,textFields);

ある種のクローラーのように聞こえます。何を考えていますか?

于 2009-09-02T00:46:17.323 に答える