![]() |
replaceSel для TextArea
У текстового поля (класс TextField) есть метод replaceSel, позволяющий заменить выделенный кусок текста заданной строкой:
Код AS1/AS2:
Как ни пробовал - ничего не получается. Может, это как-то можно связать с расположением курсора? или лучше попробовать создать виртуальное поле, и обмениваться с ним данными для TextArea? |
Вложений: 1
Пока остановился на стадии тегов из контекстного меню (каково, а?!), штук 5-6, в виде кода, сохраняемого для php; см. картинку ниже. :wacko:
|
Неоторые замечания общего плана, поскольку вы неоднократно постили вопросы по компонентам. Возможно, ничего нового для вас тут нет, но все же.
Любой компонент из восьмого флэша базируется на простых классах. В частности, TextArea обязательно содержит TextField в своих недрах. Если вы доберетесь до него, то, подозреваю, вы сможете делать replaceSel(), как у обычного текстфилда. Собственно, нужно взять исходник TextArea.as, вдумчиво его просмотреть, и, даже как вариант пересобрать из сорсов уже под свои нужды. Но во многих случаях хватает переопределения методов/свойств компонента или даже обращения к "недокументированным" свойствам/методам. Начать копать компонент полезно с такого кода: Код:
for (p in my_ta) {Добавлю, что процесс копания может несколько затянуться, зависит от опыта и ретивости. Вобщем, задачка на желающего. |
Цитата:
спасибо за подсказку - просмотрел trace'ровку свойствTextArea. Действительно, глубоко закопано. :mosking: Свойство TextField называется... focusTextField. И метод replaceSel() вполне работает. Спасибо! :) |
| Часовой пояс GMT +4, время: 15:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.