在swf AS3中,如何从网站中提取字符串内容

时间:2014-02-05 14:05:06

标签: actionscript-3 url flash

在swf AS3中,如何从网站中提取字符串内容?

在html网页中,它们显示一行文字。在swf中,我想使用as3通过其URL访问该页面并检索该行。是访问内容的一种方式吗?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您只需加载文件并阅读即可。假设您有这个HTML位于domain.com/test:

<!DOCTYPE html>
<html>
    <body>
        <div class="target">Get this text</div>
    </body>
</html>

您可以使用Flash中的URLLoader

加载它
var l:URLLoader = new URLLoader();
l.addEventListener(Event.COMPLETE, completeHandler);
l.load(new URLRequest("domain.com/test"));

这将通过StringcompleteHandler Event.target.data中加载上述HTML作为XML。然后,您可以执行以下两项操作:通过RegEx搜索字符串,或通过将HTML设置为function completeHandler(e:Event):void { var s:String = e.target.data; var targets:Array = s.match(/(?<=<div class="target">).*(?=<\/div>)/igm); } 对象来搜索字符串。

使用RegEx,您可以这样做:

targets

XML将是一个类名为“target”的div的匹配数组。

{{1}}会有点困难,但无限灵活且易于维护(至少在我看来)。我不会举例说明如何做到这一点,因为解析XML在AS3中是一个非常普遍的事情,并且还有很多其他问题。

希望有帮助