Просмотр полной версии : Вывод текста
Здрасте! Мне нужна помощь! Пишу программу, оболочка на Flash. Мне надо чтобы передонный мною текст во Flash отобразился в нескольки строках, ну например список чего либо, где каждый элемент - новая строка! Пробовал через TextArea - всё в одну строку поучаеться... Не поможите советом?
несколько текст ареа?
смутно задача поставлена....
Пример:
мне надо вывести список, ну допустим городов: Москва, Питер, Самара, Ростов и т.д. Отправляю я во Flash ролик строку с городами! Там пускай они все у меня будут в переменной goroda храниться, ну вот теперь, мне надо во Flash это всё изобразить... если просто к пимеру textarea.text = goroda, то выведёться всё в одной строке! Может есть какие нибудь символы, обозначающие конец строки.... Помогите пожалуста.
1. Покаже саму строку и код которым ты ее грузишь
2. Легче всего такое делать с помощью XML
Из программной оболочки отправляю строку setVarable('Temp','stroka1|stroka2|stroka3').
Затем во флэш ролике это всё находиться по адресу: _root.Temp. Вот дальше мне нужна придумать как и через чё (компонент) нужно вывести эти данные!
ну гони их в массив с помощью join со своим сепаратором
потом бери оттуда длинну масиива
вот тебе и будет столько сколько нужно отдельных тестовых полей
и что для каждой строки создавать отдельное текстовое поле? Хм... мне кажеться должен быть сяпособ попроще... есть же стандартные многострочные компоненты, должен быть способ программно ввсети туда многострочный текст!
ну тогда смотри компонент List он по идее тебе сгодитца
Kyber Anton
01.06.2006, 23:39
А есть что-нибудь типа символа возврат каретки как на паскале? Код этого символа вставляешь через функцию-конвертер код->символ, и получается тебе новая строка. Что и как - ищи в хелпе.
Хотя, это первое, что в голову пришло, не совсем из АС практики, но всё же..
\n - Символ новой строки (ASCII 10)
\r - Символ возврата каретки (ASCII 13)
\n - Символ новой строки (ASCII 10)
\r - Символ возврата каретки (ASCII 13)
Сразу о массиве и них подумал:cool:
ну я вообще то тоже в том направление изначально предлагал
так у него ж свой разделитель есть я так понимаю "|"
всем спасибо... только вот ещё что, пишу во Flash ролике к примеру:
output = "Привет\nПока" - выводиться 2 строчки "Привет" и "Пока", когда передаю из вне setVariable('output','Привет\nПока'); - то выводиться одна строка "Привет\nПока", можно как нибудь это исправить?
После загрузки перед выводом воспользуйся заменой:
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");
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.