Создание мультиязычного сайта ActionScript 3.0 - PullRequest
2 голосов
/ 25 апреля 2009

Мне известна встроенная панель «Строки» в Flash IDE, однако в настоящее время это лучший способ создания многоязычного сайта / приложения AS3?

Существуют ли рекомендуемые сторонние API / фреймворки? В идеале я хотел бы иметь возможность менять язык на лету и поддерживать как можно больше наборов символов, я также буду заниматься как статическим, так и динамическим текстовым содержимым.

Я также хотел бы добиться этого без использования Flex.

Любые предложения будут оценены - спасибо.

Ответы [ 6 ]

2 голосов
/ 28 апреля 2009

Как я работаю, чтобы у меня был XML-файл со всей моей копией, который я использую для заполнения одноэлементного класса Translation. Затем в каждом классе пользовательского интерфейса у меня есть публичный метод translate (), который получает соответствующий контент из класса Translation и отображает его. Вы можете вызвать метод translate () в конструкторе и в любое время изменить копию. Вы также можете прослушать событие CHANGE в приложении Translation и снова вызвать translate, если текст изменится.

2 голосов
/ 25 апреля 2009

Если вы открыты для использования Flex, Flex 3 может создавать пакеты ресурсов для каждой локали. - здесь больше информации: http://www.herrodius.com/blog/123

Если нет, я обычно просто создаю гигантские XML-файлы со всем текстовым содержимым и файл fonts.swf, но я полагаю, что это мало чем отличается от использования панели «Строки».

1 голос
/ 28 апреля 2009

Это обширная тема, на которую нужно ответить в нескольких параграфах, поэтому я постараюсь указать вам правильное направление.

Роберт Тейлор из FlashExtentions.com провел несколько бесед на эту тему. Я бы посоветовал взглянуть на его примечания к сессии . Обязательно загрузите сводную книгу PDF и Материалы ZIP в Многоязычные приложения Flash . Это даст вам хорошее понимание темы. Примеры приведены в AS2, но я не рассматриваю ваш вопрос как основанный на языке, а скорее как общую проблему архитектуры программного обеспечения.

Шрифты являются довольно большой проблемой при работе с другими языками, так что ознакомьтесь с ответом WestBrents на этот пост

Надеюсь, это поможет.

1 голос
/ 25 апреля 2009

Что касается ActionScript 3, то единственный используемый мной сторонний API - это PureMVC . Также вы можете взглянуть на swiz framework , если вы открыты для Flex 3. Он использует шаблон IoC, и я думаю, что он будет очень похож на весну, так что вы можете ввести свои наборы символов, которые будут чем-то интересным. Однако swiz-фреймворк действительно новый, и у меня не было много времени, чтобы взглянуть на него.

0 голосов
/ 27 мая 2009

splinkresource может быть тем, что вы ищете

0 голосов
/ 28 апреля 2009

Я использовал файлы свойств (встроенный в локализацию) для статического текста и базу данных для динамического текста, и все работало правильно.

Единственные проблемы, которые у меня были:

  • преобразование переводов в правильные кодировки символов. Я использовал Notepad ++, чтобы сделать это, и я нашел и потерял лучший пакетный инструмент для этого
  • определение размера - не удивительно, что некоторые языки намного длиннее других
...