Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.05.2008, 15:05
Alex_B вне форума Посмотреть профиль Отправить личное сообщение для Alex_B Посетить домашнюю страницу Alex_B Найти все сообщения от Alex_B
  № 1  
Ответить с цитированием
Alex_B

Регистрация: Sep 2007
Сообщений: 76
По умолчанию Из даты вытащить месяц на русском

Возможно или нет вывести в лейбл текущий месяц на русском?

Вот так можно показать месяц на инглише
Код:
<mx:DateFormatter id="dateFormatter" formatString="MMM" />
<mx:Label text="{dateFormatter.format(new Date())}" />
__________________
timeMarker.org

Старый 30.05.2008, 15:11
Alex_B вне форума Посмотреть профиль Отправить личное сообщение для Alex_B Посетить домашнюю страницу Alex_B Найти все сообщения от Alex_B
  № 2  
Ответить с цитированием
Alex_B

Регистрация: Sep 2007
Сообщений: 76
По адресу
C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\frameworks\locale

У меня пара папок en_US и ja_JP, возможно если найти(сделать) русскую локализацию то просто при компиляции указать ru и готово?

Есть где нибудь русская папка?
__________________
timeMarker.org

Старый 30.05.2008, 15:31
Alex_B вне форума Посмотреть профиль Отправить личное сообщение для Alex_B Посетить домашнюю страницу Alex_B Найти все сообщения от Alex_B
  № 3  
Ответить с цитированием
Alex_B

Регистрация: Sep 2007
Сообщений: 76
Я в AS нуб, вот так сделал

Код:
private function getMonth( date:Date ):String
{
  var month:String = new String();
			
  switch (date.month)
  {
    case 1:
      month = "Январь";
      break;
					
    case 2:
      month = "Феврать";
      break;
  }
			
  return month;
}
Но это не красиво, можно сделать словарь или тапа как enum в C# ?
__________________
timeMarker.org

Старый 30.05.2008, 17:58
MyChemic вне форума Посмотреть профиль Отправить личное сообщение для MyChemic Найти все сообщения от MyChemic
  № 4  
Ответить с цитированием
MyChemic

Регистрация: Jan 2007
Сообщений: 91
Код:
private function getMonth(value:Date):String{
var arr:Array = ["Январь", "Февраль", ...];
return arr[value.month-1];
}

Старый 30.05.2008, 18:50
Alex_B вне форума Посмотреть профиль Отправить личное сообщение для Alex_B Посетить домашнюю страницу Alex_B Найти все сообщения от Alex_B
  № 5  
Ответить с цитированием
Alex_B

Регистрация: Sep 2007
Сообщений: 76
MyChemic, спасибо!
__________________
timeMarker.org

Старый 30.05.2008, 20:59
fishbounce вне форума Посмотреть профиль Отправить личное сообщение для fishbounce Посетить домашнюю страницу fishbounce Найти все сообщения от fishbounce
  № 6  
Ответить с цитированием
fishbounce

Регистрация: Dec 2003
Адрес: Москва
Сообщений: 176
Цитата:
Сообщение от Alex_B Посмотреть сообщение
По адресу
C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\frameworks\locale

У меня пара папок en_US и ja_JP, возможно если найти(сделать) русскую локализацию то просто при компиляции указать ru и готово?

Есть где нибудь русская папка?
Почитайте здесь, если это еще актуально:
http://livedocs.adobe.com/flex/3/htm...nt=l10n_9.html

как копировать локаль:
http://labs.adobe.com/wiki/index.php...k_resources.3F

-------------------------
Хотя это не особо поможет (только если для общего ознакомления...),
потому что dateFormatter из локали (а именно из SharedResources bundle) берет только dateFormat, а имена месяцев, дней - нет.
-------------------------
Поэтому наиболее правильным, на мой взгляд, будет все-таки такой вариант.
Вы все-таки проделываете то, что описано по вышеуказанным ссылкам.
А потом такой код:
Код:
[ResourceBundle("SharedResources")]
public var rb : ResourceBundle;
			
private function showMonthName() : void {
	var months : Array = rb.getStringArray("monthNames");
	trace(months[(new Date()).getMonth()]); 
}


Последний раз редактировалось fishbounce; 30.05.2008 в 21:29.
Создать новую тему Ответ Часовой пояс GMT +4, время: 06:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 06:20.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.