Хммм, кажется, что он действительно не работает в браузере, как насчет обходного пути, не уверен, что вам понравится, но, кажется, достигает того, что вам нужно, кроме вставки:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private var _lastSelStart:Number = 0;
private var _lastSelEnd:Number = 0;
private var _lastText:String = null;
private var _prevent:Boolean = false;
private function onKeyDown(event:KeyboardEvent):void {
if ( event.keyCode == 8 || event.keyCode == 46 ) {
if ( !_prevent ) {
_prevent = true;
_lastText = txt.text;
_lastSelStart = txt.selectionBeginIndex;
_lastSelEnd = txt.selectionEndIndex;
}
}
}
private function onKeyUp( event:KeyboardEvent ):void {
if ( _prevent ) {
_prevent = false;
txt.text = _lastText;
_lastText = null;
callLater(txt.setSelection, [_lastSelStart, _lastSelEnd]);
}
}
]]>
</mx:Script>
<mx:TextArea keyDown="onKeyDown(event);" keyUp="onKeyUp(event);" width="100%" height="100%"
id="txt" />
</mx:Application>