остановка мышиDown распространения текста - PullRequest
1 голос
/ 15 сентября 2011

Как мне остановить 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());
}

Это почти работает, но моя проблема в том, что, когда у меня несколько строк, каждый раз, когда я нажимаю на строку(это не первая строка) первая строка в текстовом поле получает ссылку вместо строки, по которой я щелкнул.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...