![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 45
|
Добрый день. Не могу победить одну проблему с textfield:
package { import flash.display.Sprite; import flash.text.StyleSheet; import flash.text.TextField; public class TextField_text extends Sprite { public function TextField_text() { var tf1:TextField = createCustomTextField(10, 10, 400, 22); tf1.condenseWhite = true; tf1.htmlText = '<P ALIGN="LEFT"><FONT FACE="Times New Roman" SIZE="2" COLOR="#000000" LETTERSPACING="0" KERNING="0"><A HREF="http://yandex.ru" TARGET=""><IMG SRC="dev/data/data/images/gallery/3.jpg" /></A></FONT></P>'; trace(tf1.htmlText); } private function createCustomTextField(x:Number, y:Number, width:Number, height:Number):TextField { var result:TextField = new TextField(); result.x = x; result.y = y; result.width = width; result.height = height; addChild(result); return result; } } } Цитата:
Есть у кого-нить идеи на эту тему или может готовые решения? |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
А тебе это так важно?
Ладно, а ты заметил, что: Цитата:
Цитата:
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 45
|
Да это так важно, т.к. в текстфилде можно курсором залезть в этот пробел и начать печатать 2-ым кеглем. Если этого пробела не будет - туба просто не будет возможности попасть курсором мыши или перемещаясь стрелками на клавиатуре.
Слэш я ради эксперимента ставил у тега IMG - эффект что с ним, что без него - одинаковый. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 45
|
Это тестовый код - чтобы не выкладвывать кучу исходников. Добавление строки:
Ничего не меняет с точки зрения озвученной проблемы. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну и не должно. Проблема как бы не существовала, пока Вам не захотелось вставить в поле ввода хтмл-текст и картинку со ссылкой. Естесственно, "прооверрайдить" ничего не получится, это же нативный метод и любой оверрайд всеравно закончится вызовом суперметода, как еще Вы отдадите хтмлтекст текстфилду? Делайте без креативных изысков, поле ввода это поле ввода, а картинка со ссылкой это картинка со ссылкой, никакого отношения к вводу текста не имеющая.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 45
|
Короче погуглил на нерусских сайтах нашел инфу, что это глюк плеера, и похоже еще с 9-ой версии, причем адоб вроде как официально признала этот глюк, но до сих пор его не поофиксила. А в 8-ой версии плеера и при использовании AS2 этого косяка вроде бы нет. Но, поскольку писать надо под AS3 - буду изгаляться.
А на счет оверрайда - пошел читать мануалы - думал что может быть можно в перегружаемом методе вызвать суперовский метод в начале кода. А вобще - это попытка создать WYSIWYG-редактор на AS3. В любом случае - спасибо за содействие. ЗЫ Еще попробую отлавливать событие попадания курсора в такой пробел - может получится что-то вроде защиты от дураков сделать. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
"Баг", ага. Сам собой происходит, никто не знает откуда))))))) Сами собой добавляются теги. Да все они прекрасно знают, костыль очередной.
Цитата:
Цитата:
Нет, правда, Вы меня извините, но картинки в текстфилде это от слишком свежего кокаина адобовцев расперло. Я еще понимаю TLF, там хоть как-то законно все. А с этим чудом один раз столкнулся и решил что проще самому разбивать на блоки чем шаманить с бубном ради такой сомнительной радости. К счастью, у меня задачка была на три порядка проще, чем WYSIWYG. Удачи.
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|