Чтобы пользователь выбрал STRING, вы можете получить его вот так
var userSelectedText:String = txt.text.substring(selStr, selEnd);
и выбранный пользователем символ можно получить как
var userSelectedSymbol:String = lst.selectedItem.toString();
, и вы можете использовать массив для ведения истории переотчета как
Объявить массив на уровне класса
var repalceHistory :Array = ne Array();
и Сохранить действие пользователя как
var action:Object = new Object();
action.symbol = userSelectedSymbol;
action.selectedText = userSelectedText;
repalceHistory.push(action);
и может получить историю как
var action:Object = repalceHistory.pop();
Надежды, которые помогают