プログラムでswf(フラッシュアプリケーション)から動的にロードされたテキストを抽出することは可能ですか?
1682 次
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 に答える