на AS3 Это можно было сделать примерно так:

Код AS3:
package
{
import flash.geom.Rectangle;
import flash.text.TextField;
import flash.display.Sprite;
public class Main extends Sprite
{
private var textField:TextField = new TextField();
private var circleSmile:Sprite = new Sprite;
public function Main():void
{
super();
addChild(textField);
textField.text = "Вот тут смайл - :cS:"+'\n'+"А ещё тут :cS: и тут :cS:";
process();
addChild(circleSmile);
}
private function process():void
{
var rectangle:Rectangle;
var i:int = 0;
while ( (i = textField.text.indexOf(":cS:", i)) != -1)
{
addSmile(textField.getCharBoundaries(i));
i++;
}
}
private function addSmile(rectangle:Rectangle):void
{
var smile:Sprite = new Sprite();
smile.graphics.beginFill(0xFF0000);
smile.graphics.drawCircle(8, 6, 10);
smile.graphics.endFill();
smile.x = rectangle.x;
smile.y = rectangle.y;
addChild(smile);
}
}
}
вроде в As2 переписать не сложно...