是否可以通过编程方式从swf(flash应用程序)中提取动态文本?

时间:2009-09-02 00:03:35

标签: text flash extract

是否可以通过编程方式从swf(flash应用程序)中提取动态加载文本?

1 个答案:

答案 0 :(得分:1)

我有一件事。

如果你加载了swf,你可以在INIT处理程序中访问它的子节点,这样你就可以使用递归函数自动遍历所有子节点并获取所有子节点TextFields(动态文本),因为statis文本是TextSnapshot

这是一个简单的实现:

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);

听起来像某种爬虫。你有什么想法?