CHANGE and CLICK are UI events. They only fire when the user interacts with the control and not on programmatic changes. That prevents you from having lots of logic to ignore change events when initializing the controls as well. Unfortunately, this means that it is a bug that the TextArea controls don't update when you change TextRange. Please file a bug for that at www.adobe.com/go/wish.
-Alex ________________________________ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Sergey Kovalyov Sent: Wednesday, May 30, 2007 8:45 AM To: [email protected] Subject: [flexcomponents] Why replaceText() method of TextField doesn't dispatch Event.CHANGE? Hi All! Why replaceText() method of TextField doesn't dispatch Event.CHANGE? Due to this when I use TextRange class within either TextInput or TextArea, their respective text and htmlText properties doesn't change until manual input. TextRange text setter implementation looks like this: public function set text(value:String): void { textField.replaceText(beginIndex,endIndex,value); endIndex = beginIndex + value.length; } Therefore after replaceText() call TextInput and TextArea remain uninformed about such a change and their _text and _htmlText doesn't change. Sergey.
