PDA

Просмотр полной версии : Работа с текстом в AS 3.0


duicide
09.01.2012, 13:13
Для начала, всем первый привет от человека, относительно недавно погрязшего во Flash и AS 3.0, а также на этом форуме! =)

Возникла надобность в ликбезе по поводу вставки больших объёмов текста в ролик. Следующим шагом работы с данным текстом будет его перевод при нажатии на кнопку.

Со знаниями, которые у меня есть сейчас, подобная задача выливается в следующий код:

function setLanguage():void {
if (language == "English") {
info_txt.text = "BlaBlaBla";
}


Проблема кроется в том, что я хочу вставить не "BlaBlaBla", как на примере, а довольно большой объём знаков, на что Flash начинает упорно ругаться и упираться рогом.
Собственно, SOS!)

PainKiller
09.01.2012, 16:45
1. Вы локализацию приложения хотите сделать что ли? Если да, то это делается немного другими средствами.
2. Уточните что за ошибку выдает компилятор. Вроде никаких проблем присвоить текстовому полю во флеше значение нет.

goodguy
09.01.2012, 17:33
на что Flash начинает упорно ругаться и упираться рогом.
Собственно, SOS!)
Как человеку недавно погрязшему в мир флеша и ас3, сразу скажу, подобные сообщения в этом мире не приветствуются. Если вылетают какие-то ошибки, нужно и выкладывать на всеобщее обозрение именно текст этих ошибок, а не всякую отсебячину.

GBee
09.01.2012, 19:03
Да ошибка не помешала бы и пересмотрите ваш способ локализации. При большом кол-ве полей и кнопок и тп, замучаетесь.

Добавлено через 1 минуту
а если языков станет 3 и больше то вообще взрыв.

duicide
09.01.2012, 22:57
Пардон, если кого-то ввёл в более глубокое болото возникающей ошибкой.
Объясню проблему по-человечески: когда я пишу длинный текст после nameoftext.text = "....." ,то он "уплывает" за пределы видимости ролика, а мне нужно, чтобы отображалось несколько строк столбиком в зоне видимости)

Wolsh
10.01.2012, 02:39
info_txt.multiline = true;
info_txt.wordWrap = true;

GBee
10.01.2012, 02:40
info_txt.multiline = true;

duicide
10.01.2012, 20:19
Спасибо за помощь! =)