Cercando sulla guida di flash ho trovato un esempio che creava un text filed di tipo input ed aggiungeva una funzione al menu contestuale del campo(clic destro per intenderci)...
Tale funzione permetteva, dopo aver evidenziato il testo, di farci clic destro sopra e convertirlo in lettere maiuscole.
Ho provato ad adattarlo alla conversione in bold e sembra funzionare:
codice:
this.createTextField("input_txt", this.getNextHighestDepth(), 0, 0, 300, 200);
input_txt.multiline = true;
input_txt.wordWrap = true;
input_txt.border = true;
input_txt.type = "input";
input_txt.html = true;
input_txt.htmlText = "ciao mamma! guarda come mi diverto!";
var my_cm:ContextMenu = new ContextMenu();
my_cm.customItems.push(new ContextMenuItem("Bold...", doBold));
function doBold():Void {
var startIndex:Number = Selection.getBeginIndex();
var endIndex:Number = Selection.getEndIndex();
var stringToBold:String = input_txt.text.substring(startIndex, endIndex);
input_txt.replaceText(startIndex, endIndex, ""+stringToBold+"");
input_txt.htmlText = input_txt.text;
}
input_txt.menu = my_cm;
Naturalmente se tu preferisci che la conversione avvenga all'onRelease di un pulsante ti basterà richiamare al suo interno la funzione doBold()