Показать сообщение отдельно
Старый 20.02.2012, 20:01
Omar2002 вне форума Посмотреть профиль Отправить личное сообщение для Omar2002 Найти все сообщения от Omar2002
  № 1  
Ответить с цитированием
Omar2002

Регистрация: Oct 2007
Сообщений: 45
По умолчанию Лишний пробел при вставке html кода в textfield

Добрый день. Не могу победить одну проблему с textfield:

Код AS3:
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;
        }
    }
}
В результате трейсится такой текст:
Цитата:
<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>
Т.е. перед </A> флешь сама добавляет пробел. Я так понимаю это происходит в сеттере, может как-то его прооверрайдить?
Есть у кого-нить идеи на эту тему или может готовые решения?