我正在使用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