Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>This is to set the style</p> <pre><code>private function setTextStyles(type:String, value:Object = null):void { if(thisindex != -1) { var tf:TextFormat; var beginIndex:int = textArea.getTextField().selectionBeginIndex; var endIndex:int = textArea.getTextField().selectionEndIndex; textArea.getTextField().alwaysShowSelection = true; if (beginIndex == endIndex) { tf = previousTextFormat; } else tf = new TextFormat(); if (type == "bold" || type == "italic" || type == "underline") { tf[type] = value; } else if (type == "align") { if (beginIndex == endIndex) { tf = new TextFormat(); } // Apply the paragraph styles to the whole paragraph instead of just // the selected text beginIndex = textArea.getTextField().getFirstCharInParagraph(beginIndex) - 1; beginIndex = Math.max(0, beginIndex); endIndex = textArea.getTextField().getFirstCharInParagraph(endIndex) + textArea.getTextField().getParagraphLength(endIndex) - 1; tf[type] = value; previousTextFormat[type] = value; if (!endIndex) textArea.getTextField().defaultTextFormat = tf; } else if (type == "font") { tf[type] = cmbbxFntFam.text; } else if (type == "size") { var fontSize:uint = uint(cmbbxFntSze.text); if (fontSize &gt; 0) tf[type] = fontSize; } else if (type == "color") { tf[type] = uint(clrpckerFontColor.selectedColor); } textFormatChanged = true; if (beginIndex == endIndex) { previousTextFormat = tf; } else { textArea.getTextField().setTextFormat(tf,beginIndex,endIndex);//textArea.setTextFormat(tf,beginIndex,endIndex); } dispatchEvent(new Event("change")); var caretIndex:int = textArea.getTextField().caretIndex; var lineIndex:int = textArea.getTextField().getLineIndexOfChar(caretIndex); textArea.invalidateDisplayList(); textArea.validateDisplayList(); textArea.validateNow(); // Scroll to make the line containing the caret under viewable area while (lineIndex &gt;= textArea.getTextField().bottomScrollV) { textArea.verticalScrollPosition++; } callLater(textArea.setFocus); } } </code></pre> <p>This code is use for getting the style from the textArea</p> <pre><code> private function getTextStyles():void { if (!textArea) return; var tf:TextFormat; var beginIndex:int = textArea.getTextField().selectionBeginIndex; var endIndex:int = textArea.getTextField().selectionEndIndex; if (textFormatChanged) previousTextFormat = null; if (beginIndex == endIndex) { tf = textArea.getTextField().defaultTextFormat; if (tf.url != "") { var carIndex:int = textArea.getTextField().caretIndex; if (carIndex &lt; textArea.getTextField().length) { var tfNext:TextFormat=textArea.getTextField().getTextFormat(carIndex, carIndex + 1); if (!tfNext.url || tfNext.url == "") tf.url = tf.target = ""; } else tf.url = tf.target = ""; } } else tf = textArea.getTextField().getTextFormat(beginIndex,endIndex); if (cmbbxFntSze.text != tf.font) setComboSelection(cmbbxFntFam, tf.font); if (int(cmbbxFntSze.text) != tf.size) setComboSelection(cmbbxFntSze,String(tf.size)); if (clrpckerFontColor.selectedColor != tf.color) clrpckerFontColor.selectedColor = Number(tf.color); if (btnBold.selected != tf.bold) btnBold.selected = tf.bold;//Alert.show("bold"); if (btnItalic.selected != tf.italic) btnItalic.selected = tf.italic; if (btnUnderline.selected != tf.underline) btnUnderline.selected = tf.underline; if (tf.align == "left") alignButtons.selectedIndex = 0; else if (tf.align == "center") alignButtons.selectedIndex = 1; else if (tf.align == "right") alignButtons.selectedIndex = 2; else if (tf.align == "justify") alignButtons.selectedIndex = 3; if (textArea.getTextField().defaultTextFormat != tf) textArea.getTextField().defaultTextFormat = tf; previousTextFormat = tf; textFormatChanged = false; lastCaretIndex = textArea.getTextField().caretIndex; thishtmltxt = textArea.htmlText; textArea.validateNow(); } </code></pre> <p>Please check for minor errors, coz when i code this i have some commented traces</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload