Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   ScrollPane...TextArea...Focus... (http://www.flasher.ru/forum/showthread.php?t=65664)

Ices 16.06.2005 12:59

ScrollPane...TextArea...Focus...
 
Всем привет.

Уже второй день мучаюсь...
Задача: сделать прокручивающийся форматированный текст с точным отображением...

Решение:

1) Точное отображение.
Наконец я выяснил почему пропадает точность отображения шрифта.
Когда для текста используем спец эффекты(под маской, альфа, растягивание и т.д.), то мы настраиваем Character… И все… Точность пропадает. Поэтому такую настройку использовать нельзя в данном случае.

2) Попытаемся использовать готовые компоненты.

- TextArea. все хорошо, но занимает много места, при прокручивании дергается, изменить цвет текста можно только через html, а уж про изменение цвета полосы прокрутки я вообще молчу… И совершенно не понятно почему эта строка ничего не изменяет: MyTextArea.setStyle("scrollTrackColor",0x00FFFF);

- ScrollPane. уже получше, но добавились новые глюки. Улучшение - плавная прокрутка. Ухудшение - html текст при тестировании сцены отображается нормально, а вот когда запускаю отдельно swf файл, то никакого форматирования не наблюдается вообще!!! Делал так:
a) Создал клип ("erer"), в него добавил редактируемое текстовое поле ("qqq").
б) Настроил у клипа erer Linkage. Т.е. поставил идентификатор ("erer"), поставил галки на Export for ActionScript и Export for first frame.
в) На главную сцену вынес ScrollPane и назвал его ("bbb")
г) В первом кадре написал:
bbb.contentPath ="erer";
bbb.content.qqq.autoSize=true;
bbb.content.qqq.html=true;
bbb.content.qqq.htmlText = "Первый\n<b>Второй</b>\n\n\\n\n\n\n\n\n\n\nПоследний";


3) Также пытался сделать наподобие TextArea самостоятельно, но возникли проблемы…
Создал текстовое поле и две кнопки (вверх и вниз), которые соответственно делают sss.scroll--; и sss.scroll++;
НО… Когда я выделяю текст в текстовом поле, и потом нажимаю на одну из кнопок, то текстовое поле теряет фокус и соответственно пропадает выделение текста. Возможно ли как-то запоминать что было выделено???


Часовой пояс GMT +4, время: 14:30.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.