Форум 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)
-   -   Запретить перенос строки в htmlText (http://www.flasher.ru/forum/showthread.php?t=123698)

Flash_nooob 08.04.2009 13:50

Запретить перенос строки в htmlText
 
При добавлении к существующему текстому полю слова, происходит перенос на другую строку, есть возможность запретить это?

aksios 08.04.2009 13:56

Вы хотите, чтобы слово не отобразилось?

Flash_nooob 08.04.2009 14:06

нет, например имеем предложение:
"иду по", к нему нужно добавить либо "улице", либо "проспекту".
если добавлять методом my_text.htmlText += "улице", получаем фразу вида:
"иду по
улице"
хочется: "иду по улице"
вариант с my_text.text += "улице", не прокатит, ибо нужно менять цвет некоторых слов...

iNils 08.04.2009 14:31

Код AS1/AS2:

var htmlStr:String = '';
function addHTMLText (text:String) {
        htmlStr += text;
        txt.htmlText = htmlStr;
}
addHTMLText ("иду по");
addHTMLText ("улице");


Flash_nooob 08.04.2009 15:44

iNils, красиво, но не всегда применимо, в частности в так вот ситуации:
Код AS1/AS2:

tt1 ='Очень много разных букв; некоторые из них надо сделать цветными;'
 
var interval = setInterval(writeText,15);
function writeText()
{
        if (tt1.substr(i,1) == ';')       
        {
                tt.htmlText += "<p>";
                i++;
 
        }
 
        tt.text += tt1.substr(i,1)       
        i++;
        if (tt1.substr(i,1) == '') clearInterval(interval)
 
}


iNils 08.04.2009 16:32

Код AS1/AS2:

var htmlStr:String = '';
function addHTMLText (text:String) {
        htmlStr += text;
        tt.htmlText = htmlStr;
}
 
tt1 = 'Очень много разных букв; некоторые из них надо сделать цветными;';
var interval = setInterval (writeText, 15);
i=0
function writeText () {
        if (tt1.substr (i, 1) == ';') {
                addHTMLText ("<p/></p>");
                i++;
        }
        addHTMLText (tt1.substr (i, 1));
        i++;
        if (tt1.substr (i, 1) == '') {
                clearInterval (interval);
        }
}

или так
Код AS1/AS2:

var htmlStr:String = '';
function addHTMLText (text:String) {
        htmlStr += text;
        tt.htmlText = htmlStr;
}
tt1 = 'Очень много разных букв; некоторые из них надо сделать цветными;';
var interval = setInterval (writeText, 15);
i = 0;
var flag:Boolean = false;
function writeText () {
        if (tt1.substr (i, 1) == ';') {
                if (flag) {
                        addHTMLText ("</font>");
                } else {
                        addHTMLText ("<font color='#FF0000'>");
                }
                flag = !flag;
                i++;
        }
        addHTMLText (tt1.substr (i, 1));
        i++;
        if (tt1.substr (i, 1) == '') {
                clearInterval (interval);
        }
}


Flash_nooob 08.04.2009 17:02

:drinks:огромное спасибо =)


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

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