Форум 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)
-   -   Перевод строки, <b> <i> (http://www.flasher.ru/forum/showthread.php?t=128735)

getelse 16.08.2009 02:40

Перевод строки, <b> <i>
 
Привет.

Здесь(1.) все нормально в Dynamic Text-e, link переходит на новую строчку.
А здесь(2.), когда первая строчка заключена в тег <b>, link на новую строчку не переходит*.
Почему во 2. случае не происходит перенос строки.

пробовал:
Код AS1/AS2:

textField.html = true;
str = str.split ("\\\n").join ("\n");
print_text.condenseWhite = true;
TextArea.text.split('\n').join('').split('\r');

1.
//////////////////////////////////////////////////////////////////

In input Text:

Вот эта ссылка
<a href="http://www.google.ru" target="_blank">link</a>
добавлена 11.12.2002

результат
In Dynamic Text:


Вот эта ссылка
link
добавлена 11.12.2002
//////////////////////////////////////////////////////////////////

2.
//////////////////////////////////////////////////////////////////

In input Text:

<b>Вот эта ссылка</b>
<a href="http://www.google.ru" target="_blank">link</a>
добавлена 11.12.2002

результат
In Dynamic Text:


Вот эта ссылкаlink //*
добавлена 11.12.2002
//////////////////////////////////////////////////////////////////

Спасибо Всем.

udaaff 16.08.2009 04:14

Используй тег разрыва <br>

getelse 16.08.2009 11:47

Используется: F8, AS 2.0

С тегом <br>, у меня получалось не корректно, вот:
(текст изменяется в готовом swf)

/////////////////////////////
Код:

<b>Вот эта ссылка</b>
<a href="http://www.google.ru" target="_blank">link</a><br>
добавлена 11.12.2002


Код:

Вот эта ссылкаlink

добавлена 11.12.2002

/////////////////////////////




/////////////////////////////
Код:

Вот эта ссылка
<a href="http://www.google.ru" target="_blank">link</a><br>
добавлена 11.12.2002


Код:

Вот эта ссылка
link

добавлена 11.12.2002

/////////////////////////////




/////////////////////////////
Код:

Вот эта ссылка
<a href="http://www.google.ru" target="_blank">link</a><br>
<b>добавлена 11.12.2002</b>


Код:

Вот эта ссылка
link
добавлена 11.12.2002

/////////////////////////////

Мне надо чтобы(когда) было, так:

Код:

Вот эта ссылка
link
добавлена 11.12.2002

или так:

Код:

link
Вот эта ссылка
добавлена 11.12.2002

или так:

Код:

Вот эта ссылка
link
добавлена 11.12.2002


Нужно чтобы если, стоит перенос(enter), то строка переносилась, вне зависимости стоит тег <b> или <i>, или не стоит. C тегом <br>, как видим, получается не корректно.

Wolsh 16.08.2009 14:55

Код:

<b>Вот эта ссылка</b><br><a href="http://www.google.ru" target="_blank">link</a><br>добавлена 11.12.2002
Чего некорректно?

iNils 16.08.2009 16:45

getelse, используйте теги цитирования и [code] для результатов. Так более наглядно.

getelse 17.08.2009 00:36

Wolsh
Суть в том, что текстовое поле у меня импутное.
А текст печатает любой юзер, не знакомый с html или не желающий печатать текст с тегами, типа <br>. Скажем, нужно чтобы перенос(enter) и играл роль тега <br>, или автоматически, при нажатии, его дописывал.

iNils
Учту

Wolsh 17.08.2009 10:11

Ну...Так что мешает заменить все переносы тегом <br> ? Вы же вроде примерно с этого начали - split/join ?

Код:

//// на сцене два текстфилда типа инпут и динамик - in_txt и out_txt
in_txt.onChanged = function()
{
        out_txt.text = in_txt.text.split("\r").join("<br>");
}


getelse 18.08.2009 11:50

Спасибо за поддержку Wolsh

Короче, раньше, сам не знал чего хотел.
Можно обойтись без <br> тега?

1,2,3 - примера
1,2 - все нормально (ok)
3 - проблема с переносом
где * - enter

1.////////////////////////////
---------------
Текст без тегов: (здесь все ok)
Код:

три мушкетера*
и один кардинал

вот:
Код:

три мушкетера
и один кардинал

---------------
2.////////////////////////////
---------------
Если стоят две строки и одна из них заключена в тег: (здесь все ok)
Код:

<b>три мушкетера</b>*
и один кардинал

вот:
Код:

три мушкетера
и один кардинал

---------------
3.////////////////////////////
---------------
Если стоят две строки, заключенные в тег, каждая: (здесь проблема с переносом)
Код:

<b>три мушкетера</b>*
<i>и один кардинал</i>

вот:
Код:

три мушктераи один кардинал
---------------

В общем спасибо.

Psycho Tiger 18.08.2009 12:33

ну как нибудь вроде
Код AS1/AS2:

string.split(*).join("\n");


getelse 18.08.2009 21:56

Не переносит.
* - на самом деле нет - это enter

Вообще, обычный текст переносится, но текст заключенный в теги(<b><i>...) нет

help?


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

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