ммм во флекс фреймворке ( FlexSDK4) есть уже готовый конвертер, так что не надо велосипеды придумывать:

Код AS3:
var tf:* = TextConverter.importToFlow("text text <img src='dd/dd.jpg'> text2text2", TextConverter.HTML_FORMAT);
trace(TextConverter.export (tf, TextConverter.TEXT_LAYOUT_FORMAT, "xmlType"));
вроде полностью решает проблему "текст" "смайл" "текст"
С уважением.