Как мне остановить textline от распространения (?) Событий в приложении без разрушения функций.
Это то, что у меня есть
Application
Component 1
RichEditableTextfield
Компонент 1 прослушивает события у нескольких детей иищет:
if (event.target is RichEditableTextfield) {
// Do stuff here...
} else {
// Do other stuff
}
Но RichEditableTextfield отправляет событие MouseDown на каждую текстовую строку, и Компонент 1 сбивается с толку и думает, что я хочу "Делать другие вещи" вместо "Делать вещи здесь ...", потому чтоTextLine.
Теперь у меня есть это, чтобы остановить распространение TextLines дальше:
private function stopTextLineEvents():void
{
if (this.textFlow.flowComposer) {
for (var i:int = 0; i < this.textFlow.flowComposer.numLines; i++) {
var flowLine:TextFlowLine = this.textFlow.flowComposer.getLineAt(i);
var textLine:TextLine = flowLine.getTextLine(true);
if (textLine) {
textLine.removeEventListener(MouseEvent.MOUSE_DOWN,onTextLineDown);
textLine.addEventListener(MouseEvent.MOUSE_DOWN,onTextLineDown);
}
}
}
}
protected function onTextLineDown(event:MouseEvent):void
{
event.stopPropagation();
this.dispatchEvent(event.clone());
}
Это почти работает, но моя проблема в том, что, когда у меня несколько строк, каждый раз, когда я нажимаю на строку(это не первая строка) первая строка в текстовом поле получает ссылку вместо строки, по которой я щелкнул.