ugrás a tartalomhoz

Külső HTML tartalom betöltésekor scrollbar nem frissül

Blackfire · 2010. Júl. 1. (Cs), 17.00
Van egy TextArea a színpadon, neve txt. Gombokra klikkelve HTML szöveget jelenítek meg CSS-el formázva, adatbázisból betöltve. Viszont ha sok a szöveg, a vertikális scrollbar nem jelenik meg, pedig be van állítva autora és az update metódust is használom.
A TextArea-t inicializáló kódrész:

/* CSS beállítása */
var css = new URLLoader(new URLRequest('/skin/flash.css'));
css.addEventListener(Event.COMPLETE, completeCSSHandler);

function completeCSSHandler(ev) {
	var css:StyleSheet = new StyleSheet();
	css.parseCSS(ev.target.data);
	middle.txt.textField.styleSheet = css;
	ev.target.removeEventListener(Event.COMPLETE, completeCSSHandler);
}

/* TextArea beállítása */
middle.txt.textField.multiline = true;
A szövegeket betöltő gombok vonatkozó kódrészlete:

public function loadContent(id) {
	var site = new URLLoader(new URLRequest('/index.php?id=' + id));
	site.addEventListener(Event.COMPLETE, completeHandler);
}
private function completeHandler(ev:Event):void {
	var loadedText:URLLoader = URLLoader(ev.target);
	parent.txt.htmlText = loadedText.data;
	parent.txt.verticalScrollBar.update();
	ev.target.removeEventListener(Event.COMPLETE, completeHandler);
}
Ami érdekes, hogyha még az inicializáló résznél megadok a TextArea-nak egy többsoros üres szöveget, akkor megjelenik a scrollbar, innentől kezdve mintha az update is működne, azaz a scrollcsik mindig akkora, amekkora szükséges a betöltött szövegmennyiséghez, azonban innentől kezdve meg eltünni nem akar, ha kevés a szöveg és nincs mit scrollozni...

txt.textField.multiline = true;
txt.htmlText = "<br/>(egy halom BR)";
txt.verticalScrollBar.update();
Mit ronthatok el?
 
1

Hát a help szerint a

Blackfire · 2010. Júl. 1. (Cs), 17.14
Hát a help szerint a kódszínező tudja az ActionScript-et, ezek szerint mégse, akkor itt van JavaScripttel:
  1. /* CSS beállítása */  
  2. var css = new URLLoader(new URLRequest('/skin/flash.css'));  
  3. css.addEventListener(Event.COMPLETE, completeCSSHandler);  
  4.   
  5. function completeCSSHandler(ev) {  
  6.     var css:StyleSheet = new StyleSheet();  
  7.     css.parseCSS(ev.target.data);  
  8.     txt.textField.styleSheet = css;  
  9.     ev.target.removeEventListener(Event.COMPLETE, completeCSSHandler);  
  10. }  
  11.   
  12. /* TextArea beállítása */  
  13. txt.textField.multiline = true;  
  1. public function loadContent(id) {  
  2.     var site = new URLLoader(new URLRequest('/index.php?id=' + id));  
  3.     site.addEventListener(Event.COMPLETE, completeHandler);  
  4. }  
  5. private function completeHandler(ev:Event):void {  
  6.     var loadedText:URLLoader = URLLoader(ev.target);  
  7.     parent.txt.htmlText = loadedText.data;  
  8.     parent.txt.verticalScrollBar.update();  
  9.     ev.target.removeEventListener(Event.COMPLETE, completeHandler);  
  10. }  
  1. /* TextArea beállítása */  
  2. txt.textField.multiline = true;  
  3. txt.htmlText = "<br/>(egy halom BR)";  
  4. txt.verticalScrollBar.update();  
2

Nos? Valaki?

Blackfire · 2010. Júl. 17. (Szo), 03.24
Nos? Valaki?