![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2007
Сообщений: 5
|
Суть проблемы: создается динамическое текстовое поле (html) туда заносится текст с сылками. При нажатии на ссылку изменяется содержимое текстового поля, НО при этом весь новый текст(вместе со своим форматированием) становится этой же ссылкой? В случае, если создать поле во Flash такого не наблюдается.
Примерный код: var txt:TextField = this.createTextField("txt", 2, 10, 10, 200, 200);
with (txt) {
background = true; backgroundColor= "0xCCCCCC";
multiline = true; selectable = true;
autoSize = false; wordWrap = true;
textColor = 0x000000; html = true;
txt.htmlText = "pretext <a href='asfunction:my'>link</a>";
}
function my() {
txt.htmlText = "<p>new text</p>";
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Забавная штука. На перевод строки не реагирует.
Причем ссылку просто так не убить. Только если выключить html. Ну или: var txt:TextField = this.createTextField("txt", 2, 10, 10, 200, 200);
with (txt) {
background = true;
backgroundColor = 0xCCCCCC;
multiline = true;
selectable = true;
autoSize = false;
wordWrap = true;
textColor = 0x000000;
html = true;
htmlText = "pretext <a href='asfunction:my'>link</a>\n\n";
}
function my() {
var f = new TextFormat();
f.url = '';
txt.setNewTextFormat(f);
txt.htmlText = '<p>new text</p>';
}
Последний раз редактировалось etc; 09.03.2007 в 20:14. |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 5
|
Если добавить css для ссылок, можно увидеть, что вставляемый текст форматируется соответствующим образом(даже если отключить html). Причем trace htmlText, TF.length показывают все правильно(((
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я думаю, это связано с тем, что htmlText и TextFormat завязаны друг с другом. Можно считать это багом.
|
|
|||||
|
Регистрация: Mar 2007
Сообщений: 5
|
Попробовал вроде бы все возможные манипуляции с TextFormat, styleSheet, результат отрицательный.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я написал выше код, который убивает ссылку.
|
|
|||||
|
Регистрация: Mar 2007
Сообщений: 5
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Мммммм.
var txt:TextField = this.createTextField("txt", 2, 10, 10, 200, 200);
s = new TextField.StyleSheet();
s.parseCSS('a:link {color:#FF0000}');
with (txt) {
background = true;
backgroundColor = 0xCCCCCC;
multiline = true;
selectable = true;
autoSize = false;
wordWrap = true;
textColor = 0x000000;
html = true;
styleSheet = s;
htmlText = "pretext <a href='asfunction:my'>link</a>\n\n";
}
function my() {
var f = new TextFormat();
f.url = '';
f.color = 0;
txt.styleSheet = null;
txt.setNewTextFormat(f);
txt.htmlText = '<p>new text</p>';
}
Последний раз редактировалось etc; 09.03.2007 в 21:07. |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 5
|
Да, все это конечно здорово. Только проблема в том, что новый текст также может содержать html-форматирование, соответственно оно будет убито...
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:10. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|