marat_sa
20.02.2008, 15:40
Добрый день, возникла проблема с Locale. Основная флэшка грузится через флэшку-лоадер. Обе флэшки используют класс Locale для подгрузки строковых ресурсов из соответствующей директории, сначала лоадер, а потом основная флэшка. И происходит такая ситуация, что при повторном вызове загрузки ресурсов основной флэшкой, массив строк остается прежним - после лоадера, т.е. флэш, наверное, думает, что загрузил уже этот язык и не грузит повторно. XML файлы разные: loader_ru.xml и game_ru.xml.
В первом случае для лоадера:
language = System.capabilities.language;
Locale.addXMLPath(language, getSWFPath() + language + "/" + "loader_" + language + ".xml");
Locale.loadLanguageXML(language, Delegate.create(this, localeListener));
Во втором случае для игры:
language = System.capabilities.language;
Locale.addXMLPath(language, getSWFPath() + language + "/" + "game_" + language + ".xml");
Locale.loadLanguageXML(language, Delegate.create(this, localeListener));
Как обойти данную проблему, заставить flash загрузить еще раз строки?
В первом случае для лоадера:
language = System.capabilities.language;
Locale.addXMLPath(language, getSWFPath() + language + "/" + "loader_" + language + ".xml");
Locale.loadLanguageXML(language, Delegate.create(this, localeListener));
Во втором случае для игры:
language = System.capabilities.language;
Locale.addXMLPath(language, getSWFPath() + language + "/" + "game_" + language + ".xml");
Locale.loadLanguageXML(language, Delegate.create(this, localeListener));
Как обойти данную проблему, заставить flash загрузить еще раз строки?