Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как можно корректно определить язык ОС средствами flash? (http://www.flasher.ru/forum/showthread.php?t=90323)

pkfun 08.01.2007 18:11

Как можно корректно определить язык ОС средствами flash?
 
В распоряжении кодера есть такая возможность:
Код:

System.capabilities.language
,но
Цитата:

In Flash Player 7, English systems return only the language code (en). Second, on Microsoft Windows systems this property now returns the User Interface (UI) Language.
...
In Flash Player 7 on the Microsoft Windows platform, this property now returns the UI Language, which refers to the language used for all menus, dialog boxes, error messages and help files.
Получается, что эта функция будет корректно работать только на русифицированных ОС. Что не очень хорошо. А если у меня не русифицирована, т.е. все менюшки по-английски, а язык системы русский? Возможно ли как-то сделать, чтобы эта функция работала как в плеере 6?
Цитата:

In Flash Player 6 on the Microsoft Windows platform, System.capabilities.language returns the User Locale, which controls settings for formatting dates, times, currency and large numbers.
Вот так.

etc 08.01.2007 18:22

Я думаю, что нет. Разве что сделать ролик в шестой версии, грузить его и получать значение от него.

Aziz Zaynutdinoff 08.01.2007 18:26

Поскольку эта вшитая вещь, то единственный выход, который я вижу - это скомпилировать мувик в 6-ой версии. Примерная схема тогда будет такая:
Грузим сначала мувик в 6-ой, записываем куда-нибудь его значение, после загружаем мувик в любой старшей версии, который прежде считывает значение записанное 6-м

Муторно, но вроде как должно быть выходом

etc 08.01.2007 18:41

Ну типа того :)
А все-равно других решений как-то не видно, разве что JS ещё поковырять)

pkfun 08.01.2007 19:05

Цитата:

Сообщение от __etc
А все-равно других решений как-то не видно, разве что JS ещё поковырять)

У броузера нельзя спросить?

etc 08.01.2007 20:55

Может и можно, я не настолько JS знаю, чтобы тебе точно ответить :)

llllllllll 08.01.2007 21:22

Код:

for(var i in navigator) document.write(i + " : " + navigator[i] + "<br />");
Все очень запущено, достаточно посмотреть в IE, FF, Opera :(

Но есть еще и $HTTP_ACCEPT_LANGUAGE на сервере :)

Kikasso 09.01.2007 13:54

может у юзера спросить? Он вроде тоже человек. А самое главное, он может зайти в интернет-кафе в другой стране.


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

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