Hi there,

Snippet of your code...

[Bindable]
public var contents:String = "";
                        
private function handleChange(event:Event): void {

 contents = editor.htmlText;

 // My Debug
 trace("Change Fired and Caught");
 trace("Contents: " + contents);
 trace("Editor Updated: " + editor.htmlText + "\n");
}

Change the following:

<mx:RichTextEditor id="editor" htmlText="{contents}"
change="handleChange(event)"/>

to this:

<mx:RichTextEditor id="editor" change="handleChange(event)" />

This resolves your issue that you mention.
If you follow the debug with your original code for the editor,
you will find that since you have the "htmlText" attribute in the
editor set to your Bindable variable "contents" you are unnecessarily
updating the editor's "htmlText." This is causing your issue.

With every keystroke, the editor is already updating
its htmlText automatically so the Bindable "contents" is
probably clobbering your editor's automated update.

Hope this helps,

Bob I.


--- In [email protected], "Richard Rodseth" <[EMAIL PROTECTED]> wrote:
>
> I have a RichTextEditor with htmlText bound to a property in a model. I
> update the model property on change events.
> The problem is that if I type to replace text, the formatting is not
> preserved. i.e. set font to 48, start typing, and the first
character is in
> 48, the next one isn't. Or if I have 48 point text selected and type to
> replace, the new text is not in 48pt.
> 
> Any ideas?
>


Reply via email to