You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flex.apache.org by "Jason Taylor (JIRA)" <ji...@apache.org> on 2013/10/01 22:25:23 UTC
[jira] [Updated] (FLEX-33791) TextLayoutFramework
EditManager.ApplyFormat ignoring selection range
[ https://issues.apache.org/jira/browse/FLEX-33791?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jason Taylor updated FLEX-33791:
--------------------------------
Attachment: TLFApplyFormat_SDK4.9.png
correct output
> TextLayoutFramework EditManager.ApplyFormat ignoring selection range
> --------------------------------------------------------------------
>
> Key: FLEX-33791
> URL: https://issues.apache.org/jira/browse/FLEX-33791
> Project: Apache Flex
> Issue Type: Bug
> Affects Versions: Apache Flex 4.10.0
> Environment: any 4.10 SDK
> Reporter: Jason Taylor
> Attachments: TLFApplyFormat_SDK4.10.png, TLFApplyFormat_SDK4.9.png
>
>
> when specifiying a text range for format to be applied, format is instead applied to entire paragraph
> <s:TextArea width="100%" height="100%" id="txt">
> <s:content>
> Lorem ipsum dolor sit amet, consectetur adipiscing elit.<s:br/>
> Nulla sed metus facilisis, elementum arcu a, euismod est.<s:br/>
> Vivamus quis quam nec sapien accumsan luctus sit amet a magna.<s:br/>
> Vivamus eu erat ac est ullamcorper egestas eget nec mauris.<s:br/>
> Cras fringilla leo a risus luctus, eu volutpat diam luctus<s:br/>
> </s:content>
> </s:TextArea>
> <fx:Script><![CDATA[
> import flashx.textLayout.edit.EditManager;
> import flashx.textLayout.edit.SelectionState;
> import flashx.textLayout.elements.TextFlow;
> import flashx.textLayout.formats.TextLayoutFormat;
> import mx.events.FlexEvent;
> private function OnCreationComplete(event:FlexEvent):void
> {
> SetRegionColor(txt.textFlow, 5, 6, 0xB9CCFF);
> }
> public function SetRegionColor(objFlow:TextFlow, iStart:int, iEnd:int, iBackgroundColor:*, nBgAlpha:Number = 1):void
> {
> try
> {
> var objFormat:TextLayoutFormat = new TextLayoutFormat();
> objFormat.backgroundColor = iBackgroundColor;
> objFormat.backgroundAlpha = nBgAlpha;
> var objSelection:SelectionState = new SelectionState(objFlow, iStart, iEnd);
> if(objFlow.interactionManager == null || objFlow.interactionManager is EditManager == true)
> {
> var objManager:EditManager = objFlow.interactionManager as EditManager;
> objManager.applyFormat(objFormat, objFormat, objFormat, objSelection);
> }
> else
> {
> throw new Error("TextFlow is Not Editable");
> }
> }
> catch(objError:Error)
> {
> trace("DocColorUtils::SetRegionColor Error: " + objError.message, objError);
> }
> }
> ]]></fx:Script>
--
This message was sent by Atlassian JIRA
(v6.1#6144)