![]() |
TextField & asfunction
Суть проблемы: создается динамическое текстовое поле (html) туда заносится текст с сылками. При нажатии на ссылку изменяется содержимое текстового поля, НО при этом весь новый текст(вместе со своим форматированием) становится этой же ссылкой? В случае, если создать поле во Flash такого не наблюдается.
Примерный код: Код:
var txt:TextField = this.createTextField("txt", 2, 10, 10, 200, 200); |
Забавная штука. На перевод строки не реагирует.
Причем ссылку просто так не убить. Только если выключить html. Ну или: Код:
var txt:TextField = this.createTextField("txt", 2, 10, 10, 200, 200); |
Если добавить css для ссылок, можно увидеть, что вставляемый текст форматируется соответствующим образом(даже если отключить html). Причем trace htmlText, TF.length показывают все правильно(((
|
Забавный случай, причем url всегда неопределен у текст формата.
|
Я думаю, это связано с тем, что htmlText и TextFormat завязаны друг с другом. Можно считать это багом.
|
Попробовал вроде бы все возможные манипуляции с TextFormat, styleSheet, результат отрицательный.
|
Я написал выше код, который убивает ссылку.
|
Цитата:
|
Мммммм.
Код:
var txt:TextField = this.createTextField("txt", 2, 10, 10, 200, 200); |
Да, все это конечно здорово. Только проблема в том, что новый текст также может содержать html-форматирование, соответственно оно будет убито...
|
Удалить поле и создать новое.
|
Уверен?
Код:
var txt:TextField = this.createTextField("txt", 2, 10, 10, 200, 200);А вообще да, проще поле снести к черту. |
псевдопротокол asfunction "заточен" под взаимодействие с браузером, вписывание его в тег <a> есть не что иное, как вызов функции getURL. Если вы посмотрите свои глючные примеры в Publish Preview -> HTML, то всё встает на места :)
|
Причем тут getURL и что я должен увидеть в Publish Preview -> HTML?
|
flash33, ты тему вообще читал, а?
|
Код:
var txt:TextField = this.createTextField("txt", 2, 10, 10, 200, 200);после повторного нажатия текст жирным становитца.... |
Я уже накатал маляву об этом в блоге:
http://dev.etcs.ru/blog/shit/textfie...sheet_wonders/ Честно говоря, никогда не сталкивался с подобным (не было необходимости замены текста ни разу). |
мда, чудновато, тоже не сталкивался
на адобе ничего особо не сказно http://www.adobe.com/support/flash/a...ionary073.html |
Убрал "var txt:TextField = ":
Код:
this.createTextField("txt", 2, 10, 10, 200, 200);Баг отсутствует. |
Ну значит это проблемы восьмерки.
|
Тогда уж и 9-ки
|
Возможно, но в девятке не смотрел.
|
В 9-ке такой же глюк...сейчас копаюсь с этим.
|
Паблиш, надеюсь, в FP9/AS3?
|
Блин! Вечный мой баг - торопливость.
"Не говори 'гоп' пока не перепрыгнешь!" Работает, ошибка была своя. |
Проблема возникала из-за того, что фокус клавиатуры попадал прямо на ссылку. Добавление одной строчки когда все решало.
Код:
var txt:TextField = this.createTextField ("txt", 2, 10, 10, 100, 100); |
Странно, что ссылка постирается аж до низа текстового поля (если нет другого текста внизу).
iNils, круто. |
Со стилями много проблем. Вот еще одна.
вот еще баг 1. сделайте клип в библиотеки с линком lib (квадарт размером 60 на 60) 2. вставьте код, запустите и наведите мышку на оранжевый текст, строка ниже сдвигается на ширину клипа из библиотеки. 3. потом последовательно раскомментарьте строки, сначала одну потом другую, это как с этим бороться. то есть либо отказать от <br> перед картинкой либо после каждой ссылки делать невидимую пустую строку Код:
import TextField.StyleSheet; |
Да, прикольно. Я помню еще джипеги любят обрезаться по границе текстового поля, и приходится css пересаживать. Глюков больше, чем пользы.
|
Обрезаться или под маску залезать?
|
Именно обрезаться. То есть текстовое поле невысокое, высота текста больше. Все картинки не влезающие в поле обрезаются по границе поля, а те что не видны - вообще не показываются. Или это было когда я размер поля менял, счас не помню точно - нет под рукой этой проблемы. После повторного указания css все становилось норм.
|
Картинки в текстфилде не обрезаются, а попападют под маску - которая есть обычный мувиклип. То есть ее можно двигать, вращать или менять размеры. Но это хак. )
|
Попытался повторить глюк, не получилось, поймал другой. Картинка не режется, но почему-то поле считает, что его _height это textHeight. Ничего не понимаю.
Код:
var myX:XML = new XML;Код:
<xml>text<img src='test.png' /><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>text</xml>Если просто писать txt._height = 100 все нормально, а getter явно не то выдает. |
| Часовой пояс GMT +4, время: 21:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.