是否可以通过编程方式从swf(flash应用程序)中提取动态加载文本?
答案 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);
听起来像某种爬虫。你有什么想法?