Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   TextField & asfunction (http://www.flasher.ru/forum/showthread.php?t=92913)

iNils 10.03.2007 16:22

Тогда уж и 9-ки

etc 10.03.2007 16:33

Возможно, но в девятке не смотрел.

Molecula 21.05.2007 15:53

В 9-ке такой же глюк...сейчас копаюсь с этим.

etc 21.05.2007 16:07

Паблиш, надеюсь, в FP9/AS3?

Molecula 21.05.2007 16:24

Блин! Вечный мой баг - торопливость.
"Не говори 'гоп' пока не перепрыгнешь!"
Работает, ошибка была своя.

iNils 21.05.2007 17:40

Проблема возникала из-за того, что фокус клавиатуры попадал прямо на ссылку. Добавление одной строчки когда все решало.
Код:

var txt:TextField = this.createTextField ("txt", 2, 10, 10, 100, 100);
txt.html = true;
s = new TextField.StyleSheet ();
s.parseCSS ('a {color:#FF0000}');
txt.styleSheet = s;
txt.htmlText = "pretext <a href='asfunction:my'>link</a>\n\n";
function my () {
        Selection.setSelection (0, 0);
        txt.htmlText = 'new text <a href="asfunction:my1">test</a>';
}
function my1 () {
        txt.htmlText = 'new text 333<a href="">test</a>';
}


Kikasso 21.05.2007 19:06

Странно, что ссылка постирается аж до низа текстового поля (если нет другого текста внизу).
iNils, круто.

iNils 21.05.2007 20:21

Со стилями много проблем. Вот еще одна.
вот еще баг
1. сделайте клип в библиотеки с линком lib (квадарт размером 60 на 60)
2. вставьте код, запустите и наведите мышку на оранжевый текст, строка ниже сдвигается на ширину клипа из библиотеки.
3. потом последовательно раскомментарьте строки, сначала одну потом другую, это как с этим бороться. то есть либо отказать от <br> перед картинкой либо после каждой ссылки делать невидимую пустую строку

Код:

import TextField.StyleSheet;
var css:String = "A {color: #FF4E00;} A:HOVER {color: #0000FF;}";
var style:StyleSheet = new StyleSheet ();
style.parseCSS (css);
var xml:XML = new XML ("<![CDATA[<a href='123'>macromedia</a><br/>macromedia<br/>macromedia<br/><img src='lib'></img>]]>")
//var xml:XML = new XML ("<![CDATA[<a href='123'>macromedia</a><br/>macromedia<br/>macromedia<img src='lib'></img>]]>")
//var xml:XML = new XML ("<![CDATA[<a href='123'>macromedia</a><br/><textformat leading='-17'><br/></textformat>macromedia<br/>macromedia<br/><img src='lib'></img>]]>")
xml.ignoreWhite = true
var txt:TextField = this.createTextField ("txt", 0, 10, 10, 200, 200);
txt.html = true;
txt.multiline = true;
txt.wordWrap = true;
txt.styleSheet = style;
txt.border = true
txt.htmlText = xml.firstChild.nodeValue


Kikasso 21.05.2007 20:45

Да, прикольно. Я помню еще джипеги любят обрезаться по границе текстового поля, и приходится css пересаживать. Глюков больше, чем пользы.

iNils 21.05.2007 20:49

Обрезаться или под маску залезать?


Часовой пояс GMT +4, время: 20:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.