Мдя, это ж надо так запариться (это я о себе - я то тестировал, написав xml прямо в коде))) А тут у Вас обычная ошибка - Вы назначаете скроллер текстовому полю, которого еще нет. Оно будет создано, когда загрузится хмлка, а скроллбару оно назначается в таргеты сразу же после команды начала загрузки)).
Так что вот такой код должен быть у Вас -

Код:
import mx.controls.UIScrollBar;
function write(ok:Boolean){
if (ok) {
var txt:TextField = _root.createTextField("txt", 1, 10, 10, 530, 120);
with (txt) {
border = true;
html = true;
multiline = true;
wordWrap = true;
htmlText = this.childNodes[0].childNodes[0].nodeValue;
}
scrlBar.setScrollTarget(txt)
scrlBar.horizontal = false;
scrlBar.setSize(12,txt._height);
scrlBar.move(txt._x + txt._width, txt._y);
scrlBar.lineScrollSize = 2;
scrlBar.pageScrollSize = 5;
}
}
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = write;
my_xml.load("content.xml");
И еще, так, для сведения - тег <br> в html не парный. Он просто ставится один, когда нужен перенос. И желательно при этом писать его как положено в xhtml - <br/>
По поводу картинки - я не силен в этом, никогда таким не занимался)), но вобщем видно что она ставится как строка по высоте - если после нее в хмлке добавлять знаки или брейки, они располагаются справа. Если подобрать нужное количество <br/>, картинка вся покажется - но это, конечно, никуда не годится))))) Но тут я не помощник((