을 음은, 정말 브라우저에서 작동하지 않는 것처럼, 어떻게 해결 방법에 대해 확실하지 당신이 그것을 좋아할 경우 보이지만 당신이 필요로하는 무엇을 달성 할 것으로 보인다 따로 붙여 넣기에서 : 플래시에로 preventDefault 키 이벤트 작동하지 않습니다,하지만 그들은 변경 이벤트 잘 작동 :
<?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>
preventDefault 및 stopPropagation을 제거한 이벤트 리스너에서 캡처 단계를 사용하고 있습니까? –