Не разрешать редактирование в определенной области в текстовой области во Flex - PullRequest
0 голосов
/ 10 ноября 2011

Я просто хочу запретить редактирование какой-либо области текстовой области в flex.Как это можно сделать?

предположим, что длина текста в текстовой области составляет 50 символов, я хочу разрешить редактирование, если позиция курсора меньше 15, а если позиция курсора в текстовой области больше 15, это не должнопозволяют пользователю добавлять больше текста в текстовой области.Если пользователь нажимает любую клавишу, он не должен добавлять никаких символов в текстовую область.

Я использовал

event.preventDefault();
event.stopImmediatePropagation();
event.stopPropagation();

при событии нажатия клавиши, но у меня это не сработало.

Может кто-нибудь мне помочь?Благодаря.

1 Ответ

0 голосов
/ 10 ноября 2011

Может быть, с изменением использования не изменится. Я думаю, что это то, что вы хотите:

<fx:Script>
    <![CDATA[
        import spark.events.TextOperationEvent;

        protected function textarea1_changeHandler(event:TextOperationEvent):void
        {
            trace("indexchange: ",ta.selectionActivePosition);
        }

        protected function ta_changingHandler(event:TextOperationEvent):void
        {
            trace("indexchanging: ",ta.selectionActivePosition);
            if(ta.selectionActivePosition>15) event.preventDefault();
        }

    ]]>
</fx:Script>
<s:TextArea id="ta" x="6" y="11" width="420" text="12345678901234567890" changing="ta_changingHandler(event)" change="textarea1_changeHandler(event)"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...