Когда-то делал Flex компонент. В нем выделяется точками (мини-картинка в 1 пиксель) все слово по наведению (показываем dotGroup), но легко выделять нужные символы в Label.

Код AS3:
[Embed(source="assets/ui/backgrounds/dot.png")]
public var DotClass:Class;
private var DotClassBA:BitmapAsset = new DotClass() as BitmapAsset;
protected function txt_creationCompleteHandler(event:FlexEvent):void {
txt.text = textValue;
var textLength:int = (txt.measureText(textValue).width)* 0.5;
for (var i:int = 0; i < textLength; i++){
var dot:BitmapImage = new BitmapImage();
dot.source = DotClassBA;
dotGroup.addElement(dot);
}
}
<s:Label id="txt" width="100%" height="100%" creationComplete="txt_creationCompleteHandler(event)" textAlign ="center" verticalAlign ="middle" fontFamily ="SegoeUI Rating" fontSize="12"/>
<s:HGroup id="dotGroup" top="14" width="100%" height="1" gap="1" horizontalAlign="center" verticalAlign="middle">