PDA

Просмотр полной версии : Подскажите


serdeles
08.05.2003, 20:45
Подскажите, как программно перевести строку в тексте - в html это делается с помощью тега <br>, а как перенести строку в Action Script?

llllllllll
08.05.2003, 20:50
Что? :)

serdeles
08.05.2003, 21:39
Нет, фишка вот в чём: есть исходник на http://flasher.ru/src/category_60_2/, называется - Эффект! (Flash 5) ; и там текст (к которому применяется эффект) пишется в Action Script - скачай сам и посмотри. Так вот, я спросил, как перенести строку в тексте, я хочу, чтобы одно слово было в одной строке, а второе во второй. Как перенести строку? Вот в принципе и всё, ничего сложного :)

llllllllll
08.05.2003, 21:52
1) "первое слово\nвторое слово";
2) "первое слово" + newline + "второе слово"; // идентично первому
3) "первое слово<BR>второе слово" // если текст как "HTML"

serdeles
08.05.2003, 22:07
:) Спасибки

serdeles
08.05.2003, 22:32
Однако, ни хрена не фурычит:-((
может, кто подскажет как быть в этом конкретном случае?

serdeles
09.05.2003, 15:52
Однако, не фурычит :(
Может, кто подскажет, как это сделать в этом конкретном случае?

DUDE
11.05.2003, 12:51
да продублируй символ (тот который на сцене лежит) в библиотеке, обоих положи на сцену, и будет тебе два слова!!
з.ы.:
если конечно догадаешься текст изменить в каждом ролике!

Nox Noctis
13.05.2003, 16:52
Оригинал написал(а) llllllllll
1) "первое слово\nвторое слово";поправка: флэш использует \r и для перевода строки и для возврата каретки... то есть \r\n, которое обычно используется в текстовых редакторах интерпретируется как двойной перевод строки...
хотя в принципе и \n даст нужный результат... :)

еще можно написать:
"первое слово"+chr(13)+"второе слово"
(это как раз и будет переведено как "первое слово\rвторое слово")

llllllllll
13.05.2003, 17:09
Просто мне показалось, что:

The NewLine value is stored as "\n".
=)

Nox Noctis
14.05.2003, 02:12
аха !.. попааааался !..

вранье это :)

this.createTextField("TF", 1, 0,0,0,0);
TF.autoSize = TF.multiline = true;
TF.text = "abcd" + newline + "cdef";

теперь смотрим в лист переменных и видим: text = "abcd\rabcd" :)

llllllllll
14.05.2003, 16:08
Нокс, по тени нельзя четко сказать чья она =) В листе переменных тебя обманывают =)
... и я всего лишь привел тебе выдержку =)


Most data types are pushed on the stack as STRINGs, including numerical value.
The numerical value 3.7, is stored as "3.7".
The "TRUE" value is stored as "1" and "FALSE" as "0".
The NEWLINE value is stored as "\n".

Nox Noctis
14.05.2003, 16:30
а я в курсе откуда цитата :) но это лажа :)

trace("\\r : "+escape("\r")+newline+"\\n : "+escape("\n"));
trace("newline : "+escape(newline));

но при этом

trace(newline == "\r");

супер, правда ? :)) то есть:
trace(newline == "\r");
trace(escape(newline) == escape("\n"));

так что в любом случае в хэлпе лажа написана...

llllllllll
14.05.2003, 16:37
trace(newline === "\r"); // false
trace(newline === "\n"); // true

Nox Noctis
14.05.2003, 16:41
эээмм... таааак... у меня результаты прямо обратные :)

в аутпуте:
\r : %0D
\n : %0A
newline : %0A
newline=='\r' : true
newline=='\n' : false
escape(newline)==escape('\n') : true
newline==unescape('%0A') : true

llllllllll
14.05.2003, 18:45
Это не у тебя они обратные =)

trace(newline eq "\r");
trace(newline == "\r");
trace(newline === "\r");

trace(newline eq "\n");
trace(newline == "\n");
trace(newline === "\n");

И я и не спорю, что в текстовое поле помещается "\r" - значит это так нада для текста =)))))))

tEXTfIELD.text = chr(13); // "\r"
tEXTfIELD.text = chr(10); // "\r"

Но в сорсе наскока я знаю юзается "\n"

Nox Noctis
14.05.2003, 18:55
ыыы.... :))) я строгое равенство не заметил...
супр :) значит если сравнивать нестрогим равенством - то символ %0D запросто может быть равен %0A 8))

ай лав зис гейм... :)