PDA

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


TGX
01.06.2006, 17:13
Здрасте! Мне нужна помощь! Пишу программу, оболочка на Flash. Мне надо чтобы передонный мною текст во Flash отобразился в нескольки строках, ну например список чего либо, где каждый элемент - новая строка! Пробовал через TextArea - всё в одну строку поучаеться... Не поможите советом?

Kinsler
01.06.2006, 17:30
несколько текст ареа?
смутно задача поставлена....

TGX
01.06.2006, 17:52
Пример:
мне надо вывести список, ну допустим городов: Москва, Питер, Самара, Ростов и т.д. Отправляю я во Flash ролик строку с городами! Там пускай они все у меня будут в переменной goroda храниться, ну вот теперь, мне надо во Flash это всё изобразить... если просто к пимеру textarea.text = goroda, то выведёться всё в одной строке! Может есть какие нибудь символы, обозначающие конец строки.... Помогите пожалуста.

Kinsler
01.06.2006, 17:55
1. Покаже саму строку и код которым ты ее грузишь
2. Легче всего такое делать с помощью XML

TGX
01.06.2006, 18:03
Из программной оболочки отправляю строку setVarable('Temp','stroka1|stroka2|stroka3').
Затем во флэш ролике это всё находиться по адресу: _root.Temp. Вот дальше мне нужна придумать как и через чё (компонент) нужно вывести эти данные!

Kinsler
01.06.2006, 18:10
ну гони их в массив с помощью join со своим сепаратором
потом бери оттуда длинну масиива
вот тебе и будет столько сколько нужно отдельных тестовых полей

TGX
01.06.2006, 18:16
и что для каждой строки создавать отдельное текстовое поле? Хм... мне кажеться должен быть сяпособ попроще... есть же стандартные многострочные компоненты, должен быть способ программно ввсети туда многострочный текст!

Kinsler
01.06.2006, 18:18
ну тогда смотри компонент List он по идее тебе сгодитца

Kyber Anton
01.06.2006, 23:39
А есть что-нибудь типа символа возврат каретки как на паскале? Код этого символа вставляешь через функцию-конвертер код->символ, и получается тебе новая строка. Что и как - ищи в хелпе.
Хотя, это первое, что в голову пришло, не совсем из АС практики, но всё же..

iNils
01.06.2006, 23:53
\n - Символ новой строки (ASCII 10)
\r - Символ возврата каретки (ASCII 13)

kayama
02.06.2006, 10:17
\n - Символ новой строки (ASCII 10)
\r - Символ возврата каретки (ASCII 13)

Сразу о массиве и них подумал:cool:

Kinsler
02.06.2006, 11:10
ну я вообще то тоже в том направление изначально предлагал
так у него ж свой разделитель есть я так понимаю "|"

TGX
03.06.2006, 23:15
всем спасибо... только вот ещё что, пишу во Flash ролике к примеру:
output = "Привет\nПока" - выводиться 2 строчки "Привет" и "Пока", когда передаю из вне setVariable('output','Привет\nПока'); - то выводиться одна строка "Привет\nПока", можно как нибудь это исправить?

iNils
04.06.2006, 00:01
После загрузки перед выводом воспользуйся заменой:
String.prototype.replace = function (findWhat, replaceWith) {
if (findWhat != undefined and findWhat != "") {
this = (this.split (findWhat)).join (replaceWith);
}
return this;
};
//// str - текущая строка
//// newStr - новая строка
newStr = str.replace ("\\n", "\n");

TGX
04.06.2006, 10:57
благодарю...