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

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

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

Регистрация: Mar 2009
Сообщений: 40
По умолчанию mxmlc и каракули.

Работаю с четвертым флексом (нижеописанное у меня наблюдается и в третьем).
Очень мешают следующие каракули:



Второй же флекс в этом случае говорит так:


Создается впечатление, что третий и четвертый флексы пытаются говорить на русском языке, но где-то нестыковка в кодировках.

Вопрос.

Где, где же тот краник, который надо повернуть флексу, чтоб он начал говорить со мной на английском языке? Ну или пусть на русском, главное чтоб понятными символами.

Старый 18.04.2009, 19:28
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Они пытаются по-русски, но в юникодах... поищи "локализация сообщений об ошибках", по-моему на форуме где-то всплывала эта тема...

Да, и еще, как вариант, проголосуй за этот тикет:
http://bugs.adobe.com/jira/browse/FP-1107


Да, и еще, как вариант, можно самому скомпилировать флексовый компилятор и в нем заменить русифицированые ресурсы английскими
trunk\modules\compiler\src\java\flex2
там будут файлы типа:
compiler_{язык}.properties
configuration_{язык}.properties
и т.д. найти те, которые с "ru" и заменить в них текст обратно на английский (скопировать из аналогичного файла с "en").
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 18.04.2009 в 20:00.
Старый 18.04.2009, 21:01
Shootin вне форума Посмотреть профиль Отправить личное сообщение для Shootin Найти все сообщения от Shootin
  № 3  
Ответить с цитированием
Shootin

Регистрация: Mar 2009
Сообщений: 40
Мне может изменять память но я вроде как делал так... где-то в винде менял кодовую страницу для какой-то группы приложений, которая что-то умеет или чего-то не умеет, в общем какая-то особняком выделенная группа в винде.
после этого вроде бы стали понятными буквами писаться мессаги.. правда все остальное в винде стало малопонятным)

Старый 18.04.2009, 21:09
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Control Panel > Regional and Language Options > Regional Options > выбрать English (United States)
Control Panel > Regional and Language Options > Advanced > выбрать Russian


EDIT: А хотя... не... не поможет... оно ж в юникодах... ну тогда не знаю... просто все перевести на английский...
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 18.04.2009 в 21:13.
Старый 19.04.2009, 01:02
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 5  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
>>оно ж в юникодах...
Оно не в юникодах, а в виндовой кодировке, не помню, точно как она называется. Я пробовал переводилку делать на С++
Код:
//---------------------------------------------------------------------------
#include <stdio.h>
#include <process.h>
#pragma hdrstop

//---------------------------------------------------------------------------
long filesize(FILE *stream);
#pragma argsused
int main(int argc, char* argv[])
{
long i,fSize;
        FILE *file;
        unsigned char ch,ch10;
        int loop;
                
        if ((file = fopen("D:\\FLEX\\compLog.txt","r"))==NULL){
        puts("Íå ìîãó îòêðûòü ôàéë");
        }
        else{
        fSize =  filesize(file);
        for (i=0;i<fSize;i++){
                ch=getc(file);
                if  (ch10==10) if (ch==255) break;
                ch10 = ch;

               	if (ch>=178) if (ch<=239) ch=ch-64;
                if (ch>=240)  ch=ch-16;

                printf("%c",ch);
                }

        //printf("Filesize of MYFILE.TXT is %ld bytes\n", filesize(file));
        fclose(file);
        ch = getchar();
        }
	return 0;

}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
long filesize(FILE *stream)
{
   long curpos, length;

   curpos = ftell(stream);
   fseek(stream, 0L, SEEK_END);
   length = ftell(stream);
   fseek(stream, curpos, SEEK_SET);
   return length;

}
Ниче так, работает, толк от нее сомнительный, для удобства делал через bat файл
Код:
C:\flex_sdk_4\bin\mxmlc.exe  D:\ans\Doc.as -debug=true -incremental=true -benchmark=false -target-player 10 > D:\FLEX\compLog.txt 2>&1
D:\FLEX\readLog.exe D:\FLEX\compLog.txt
Вот какие ошибки выводятся

Старый 19.04.2009, 01:36
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А... значит они тoлько в юникодах хранятся... а выводятся уже в другой кодировке...
Код:
mxml.builder.ComponentBuilder.UnknownNamespace=\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d ${namespace} \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 ${text} (\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0435\u043d \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e).
mxml.builder.ComponentBuilder.UnknownAttribute=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442 "${name}" \u0434\u043b\u044f \u0442\u0438\u043f\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 ${type}.
mxml.builder.ComponentBuilder.UnknownQualifiedAttribute=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442 "${localPart}" \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0438\u043c\u0435\u043d "${namespace}" \u0434\u043b\u044f \u0442\u0438\u043f\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 ${type}.
mxml.builder.ComponentBuilder.NonContiguous=\u041d\u0438\u0436\u0435\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0441\u043c\u0435\u0436\u043d\u044b\u043c\u0438.
Это для примера, как выглядят файлы локализации сообщений об ошибках...
__________________
Hell is the possibility of sanity

Старый 26.04.2009, 16:46
neonix2.0b вне форума Посмотреть профиль Отправить личное сообщение для neonix2.0b Найти все сообщения от neonix2.0b
  № 7  
Ответить с цитированием
neonix2.0b

Регистрация: Apr 2009
Сообщений: 1
да можно проще. в свойствах окна консоли ставим шрифт Lucida. и пишем в ней
chcp 1251
это смена кодовой страницы. после этого все нормально видно

можно создать какой-нить build.bat приблизительно со следующим содержанием:
chcp 1251
mxmlc.exe ..........
pause

все в принципе. кодировка по умолчанию dos866, а оно пишет в cp1251, во всяком случае flex sdk 3.3
и на юникод это совсем не похоже, иначе были бы не каракули а непечатаемые символы\квадратики


Последний раз редактировалось neonix2.0b; 26.04.2009 в 16:57.
Старый 13.06.2009, 13:18
amby вне форума Посмотреть профиль Отправить личное сообщение для amby Найти все сообщения от amby
  № 8  
Ответить с цитированием
amby

Регистрация: Jun 2009
Сообщений: 2
А можно ещё проще.

http://garbage-collector.ru/2008/06/...le_flex_3_sdk/

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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