Ices
16.06.2005, 12:59
Всем привет.
Уже второй день мучаюсь...
Задача: сделать прокручивающийся форматированный текст с точным отображением...
Решение:
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++;
НО… Когда я выделяю текст в текстовом поле, и потом нажимаю на одну из кнопок, то текстовое поле теряет фокус и соответственно пропадает выделение текста. Возможно ли как-то запоминать что было выделено???
Уже второй день мучаюсь...
Задача: сделать прокручивающийся форматированный текст с точным отображением...
Решение:
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++;
НО… Когда я выделяю текст в текстовом поле, и потом нажимаю на одну из кнопок, то текстовое поле теряет фокус и соответственно пропадает выделение текста. Возможно ли как-то запоминать что было выделено???