我正在使用Adobe Flash Builder和actionscript制作桌面应用程序。 我从网页获取一些html代码并将其放入mx:html元素,然后尝试获取内容高度以确定是否应该隐藏垂直滚动条。但是,使用contentHeight时,它似乎返回元素前一个状态的高度,而不是刚刚设置的状态。actionscript 3 contentHeight没有正确更新
这是为了获取html页面
var htmlPageRequest:URLRequest = new URLRequest(url);
htmlPageRequest.method = URLRequestMethod.GET; //set request's html request method to GET
htmlPageLoader.addEventListener(Event.COMPLETE, onHtmlLoaded); //listen for page load
htmlPageLoader.load(htmlPageRequest);//when loaded continue logic in new function
代码这是页面请求完成
private function onHtmlLoaded(e:Event):void { //logic after html page has loaded
HtmlElement.data = htmlPageLoader.data; //set content
//determine if vscroll bar should be visible
if(HtmlElement.contentHeight > HtmlElement.height) {
scrollbar.visible = true;
}
else {
scrollbar.visible = false;
}
trace(HtmlElement.height);
trace(HTMLELEMENT.contentHeight);
}
将此标记为正确答案,因此此问题将被视为对于先行词有用。 – Jeffin