PDA

Volledige versie bekijken : UIScrollbar thumb verkleint


yavannah
%Europe/Berlin %432 %2010, 10:22
Weet iemand hoe je volgend (merkwaardig?) probleem kunt oplossen?

Ik heb een dynamisch tekstveld en via de URLLoader laad ik een XML-bestand als htmlText. Vervolgens voeg ik aan het tekstveld een scrollbar toe:

private function onContentLoaded(event:Event) : void
{
var contentXML:XML = new XML(event.target.data);
contentXML.ignoreWhitespace = true;
var contentList:XMLList = new XMLList(contentXML.section);

var tekst:TextField = new TextField();
tekst.width = 525;
tekst.height = 675;
tekst.x =posX;
tekst.y = posY;
tekst.multiline = true;
tekst.wordWrap = true;
tekst.htmlText= contentList[0].toString() ;
container.addChild(tekst);
assignScrollBar(tekst);

}
private function assignScrollBar(tf:TextField):void {

var sb:UIScrollBar = new UIScrollBar();
sb.move(tf.x + tf.width, tf.y);
sb.setSize(sb.width, tf.height);
sb.scrollTarget = tf;
container.addChild(sb);
}
Dit werkt op zich prima.
Maar nu moet de tekst in een tabelvorm verschijnen. Een constructie met HTML-tabelvorm werkt helaas niet, dus heb ik het XML-bestand opgemaakt met tabs. Dat werkt min of meer (is niet 100% stabiel qua uitlijning, maar ja...), behalve dan dat de thumb van de scrollbar verkleint tot een nauwelijks nog zichtbaar blokje. Als ik de tabs uit het XML-bestand verwijder is er niets aan de hand, dus op een of andere manier beïnvloeden de tabs uit het XML-bestand de thumb van de Scrollbar. Hoe kan dat?

PageMaker
%Europe/Berlin %866 %2010, 20:47
Ik heb de op deze manier verkregen xmlLoader
private var xmlLoader:URLLoader = new URLLoader();

al eens rechtstreeks middels tf.appendText( xmlLoader ) in een textfield gezet, en dat werkte goed.

yavannah
%Europe/Berlin %465 %2010, 11:09
Impliciete afgedwongen omzetting van een waarde van het type URLLoader in een niet gerelateerd type String............ jammer, gaat niet werken.