使用webStage View仅显示AS3代码中的特定内容

时间:2016-08-09 21:10:02

标签: actionscript-3 flash web-content

我想在我的应用中只显示网页的一部分。 在这个网站上,我想在我的应用程序中只显示div“MovieCart”。

enter image description here

为了做到这一点,我应该在as3代码中写什么?

目前,我有这一行:

webView.loadURL("http://www.cinecity.nc/Cinecity/Film/40565");

但是,当然,它正在显示fullwebpage。

修改

所以,我试过这个:

 webView.addEventListener(Event.COMPLETE,onComplete);
var res : String = ExternalInterface.call("function(){return document.getElementById('movieCart').outerHTML}");
var urlOfMovie: URLRequest = new URLRequest("http://www.cinecity.nc/Cinecity/Film/40567");
var loaderMovie:URLLoader = new URLLoader();
loaderMovie.load(urlOfMovie);
 webView.loadString(res);

但是,由于它是AIR应用程序,ExternalInterface.call无法调用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以下是一种简单易行的方法:

//First, load the full page as you're currently doing:
webView.addEventListener(Event.COMPLETE, webLoadComplete); //listen for when the load is finished
webView.loadURL("http://www.cinecity.nc/Cinecity/Film/40565");

//runs when the load finishes
function webLoadComplete(e:Event):void {
    webView.removeEventListener(Event.COMPLETE, webLoadComplete); //stop listening

    //second, invoke the following Javascript on the page which assigns the `MovieCart` element as the html for the whole document body
    webView.loadURL("javascript:document.body.innerHTML = document.getElementById("MovieCart").outerHTML");
}

声明: 请记住,从网站上删除内容通常是不受欢迎的,并且您可能通过这样做侵犯了人们的工作/版权。