Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   возврат каретки в TextArea (http://www.flasher.ru/forum/showthread.php?t=84680)

Dendenden 05.09.2006 18:36

возврат каретки в TextArea без указания на то
 
Проблема такая: в компоненте TextArea происходит переход на новую строку без указания.
В компоненте TextArea включено HTML форматирование.
Размер текстового поля достаточен чтоб не делать перенос на новую строку.
Почему так происходит и что делать ?
______________________________________________________________
ФлэшФайл
Код:

myX= new XML();
System.useCodepage=true;
myX.ignoreWhite=true;
myX.load("file:///E:/d.xml");
myX.onLoad=function(){
        myT.text=myX.childNodes[0].childNodes[0].attributes.film_name;
        myT.text+=myX.childNodes[0].childNodes;
        }

______________________________________________________________
XML файл
Код:

<horrors>
<scream_title film_name="scream"><a href="http://ru.ru.ru">подробнее</a></scream_title>
</horrors>

_______________________________________________________________
Результат в браузере

scream
Подробнее

iNils 05.09.2006 18:39

Прочитайте пункт 3 (остальные пункты тоже почитайте для общего развития) правил подраздела http://www.flasher.ru/forum/showthread.php?t=79864 и приведите ваш текст в надлежащий вид.

wvxvw 06.09.2006 14:46

myT.condenseWhite
попробуй что скажет?

Если нет и обязательно нужно убирать абзацы, то можно так:
Код:

myT.text = replacer(this.text);
function replacer():String{
var _l1:String = arguments[0];
_l1=_l1.split("\r").join("");
return _l1;
}


Dendenden 07.09.2006 02:10

Жму лапу чувак, хоть оба способа
1.myT.condenseWhite=true;
2.
Код:

myX.onLoad=function(){
        myT.text = myX.childNodes[0].childNodes[0].attributes.film_name ;
       
        myT.text = replacer(myT.text += myX.childNodes[0].childNodes);
        }

вмести и по отдельности не помогли, но благодоря тебе выявлен ньюанс если сделать так
Код:

myX.onLoad=function(){
        myT.text = myX.childNodes[0].childNodes[0].attributes.film_name + myX.childNodes[0].childNodes;
        }

то текст(обычный и ссылка) будет на одной строке, а если как в самом первом моём посте то....понятно как))))
опять же НО... может я неверно использовал твою функцию.

wvxvw 07.09.2006 02:25

Поле создано програмно или вручную?
Чему равно .wordWrap .multiline .autosize, что получается если в атрибуте больше одного слова?

Dendenden 07.09.2006 18:56

Компонент TextArea перенесённый в рабочее поле из библиотеки компонентов.
При trace .wordWrap (false) .multiline (undefined) .autosize (undefined).
Если выводится в две строки, значит мультилайн включён.

Ошибся в строке
Код:

myT.text+=myX.childNodes[0].childNodes;
в результате в TextArea возвращалось
Код:

<scream_title film_name="scream"><a href="http://ru.ru.ru">подробнее</a></scream_title>
(интерпретировалось хоть как ссылка но всё равно неточность)
изменение на
Код:

myT.text+=myX.childNodes[0].childNodes[0].childNodes;
(возвращалось
Код:

<a href="http://ru.ru.ru">подробнее</a>
)
не помогло.

wvxvw 08.09.2006 00:33

Ой елки... я и не заметил, что речь о компоненте идет... а зачем его использовать? (Серьезно, и так и эдак думал, к чему бы пристроить - не придумал ему применения %)
Код:

var myString = "<a href='http://ru.ru.ru'>подробнее</a>\r";
myString+="<a href='http://ru.ru.ru'>подробнее</a>\r";
myString+="<a href='http://ru.ru.ru'>подробнее</a>\r";
myString+="<a href='http://ru.ru.ru'>подробнее</a>\r";
myString+="<a href='http://ru.ru.ru'>подробнее</a>\r";
var TF:TextFormat = new TextFormat();
TF.align = "center";
TF.color = 0xffffff;
TF.font = "_sans";
var myT:TextField = _root.createTextField("m_txt", 0, 0, 0, Stage.width, Stage.height);
myT.background = true;
myT.backgroundColor = 0x444444;
myT.border = true;
myT.borderColor = 0x222222;
myT.html = true;
myT.wordWrap = true;
myT.htmlText = myString;
myT.setTextFormat(TF);
_root.onMouseDown = function(){
        _root.myString = _root.myString.split("\r").join("");
        trace(_root.myString+" "+_root.myT+" "+_root.TF+" ");
        _root.myT.htmlText = _root.myString;
        _root.myT.setTextFormat(_root.TF);
}

Завтра поэксперементирую с компонентом, поидее все должно работать...

Dendenden 10.09.2006 08:05

Браво! Приз в студию!. :) Пасиб.
Хрен с ним , с компонентом, буду юзать активный скрипт по полной.


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

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