Показать сообщение отдельно
Старый 31.10.2017, 19:45
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 13  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от ZergMaster Посмотреть сообщение
GBee
а что, правда, можно так и записывать?
Код AS3:
textField.text = "Интеллект +%VALUE%"
или вы имели в виду
Код AS3:
textField.text = "Интеллект +"+VALUE;
Вариант GBee более правильный, чем конкатенация. Объясню почему.
1) При хранении разных локализаций, из-за разного порядка слов в разных языках, нужное значение может занимать разные позиции в предложении
2) Можно без проблем подставить сразу несколько значений
3) При таком подходе не нужно присваивать текстовому полю сразу текст. Можно получать значение текста динамически, с уже подставленными данными
У меня это выглядит примерно так:
Код AS3:
var expIncreaseValue:Number = 70;
_experience.text = i18n.t("experienceIncrease").replace("%VALUE%", expIncreaseValue); // Текст на выходе будет уже с подставленным значением "Твой опыт увеличился на 70 единиц"
А в локализации, соответственно, он выглядит так:
Код AS3:
experienceIncrease: "Твой опыт увеличился на %VALUE% единиц"
Цитата:
я просто подсмотрел такую вещь как file.separator
File.separator нужен совсем для другого. В винде используются обратные слеши, а в линуксе или мак ос передние. Так вот он подставляет нужные вид слеша в зависимости от операционки. С пробелами или запятыми это как-то не вяжется
__________________
Ко мне можно и нужно обращаться на ты)