PDA

Просмотр полной версии : колдовство с text field


meiciuc
20.07.2006, 19:05
Здравствуйте. Такая проблема. Есть сайт флешка. В ней меню. Тексты отображаются в динамических полях специальной компоненты (одной на всех). Пока тексты латиницей - все замечательно. Но с кириллицей начинаются необъяснимые проблемы. НЕКОТОРЫЕ (обращаю внимание на это ключевое слово) тексты не отображаются, на НЕКОТОРЫХ(еще одно ключевое слово) РС-шках. Например у меня - все отображается замечательно. На компе в Румынии - одно меню не отображается. На компе в Болгарии - другое. Но ведь они все загружаются с одного сервера, более того - если бы банально не поступали данные для меню, то в том случае было бы написано undefined. Там же - пустое место. Единственно, что помогает - эмбет-фонты. Но это бред - остальные ведь поля меню работают - а они все идентичны. Колдовство - не иначе! Может кто знает заговоры какие?

PS: пользую utf-8, у меня все обтображается нормально.

Madasan
20.07.2006, 19:21
Единственно, что помогает - эмбет-фонты.Именно, потому что если на компьютере пользователя не установлен шрифт, который указан во Флэше, то текст может отобразиться не так как хотелось бы, поэтому Ембед + UTF-8 - единственное решение, если надо, чтобы текст отображался на любом компе!

silin
20.07.2006, 19:25
проверь такую вещь: если стоит System.useCodepage=true;, то на всех компах, где 1251 не основняая кодировка, будет бардак..

meiciuc
20.07.2006, 19:48
Madasan, не могу согласиться - если есть утф-8, эмбед фонты не нужны (все браузеры работают с этой кодировкой)

Еще раз обращаю внимание на то, что из порядка 20 пунктов меню не отображаются 2-3. Причем на разных компах - по разному, но все эти пункты технологически идентичны. На моем компе (и еще на 15 в нашем офисе - все ок) В болгарии не работает только одна кнопка. В Румынии 2, но другие - та что в Болгарии не работает, у них работает. Похоже, что значение имеет географическая точка (с типичными для нее настройками). Но тогда, почему остальные менюшки работают? Не работали бы и они.

Madasan
20.07.2006, 19:55
(все браузеры работают с этой кодировкой)Флэш плеер - это не браузер!

Madasan
20.07.2006, 20:00
Похоже, что значение имеет географическая точка (с типичными для нее настройками).Если стоит System.useCodepage=true, то значение имеет кодовая страница системы, установленная на компе пользователя, в противном случае значение имеет наличие фонта, указанного в свойствах динамического текстового поля, если такого фонта нет, то могут быть проблемы с отображением, проверить наличие фонта на компе можно с помощью метода TextField.getFontList();, который возвращает список фонтов установленных на компе пользователя!

meiciuc
20.07.2006, 20:04
утф-8 есть везде. Если у какой-нибудь тысячной доли процента юзеров его нет - это их проблемы (может кому-то нравится огонь огнивом высекать?)

Но тогда, почему остальные менюшки работают? Не работали бы и они.

meiciuc
20.07.2006, 20:09
фонт Arial (даже не Cyr) - тоже везде есть. Но главное - ничего не работало бы! Потому что у всех полей одни и теже настройки.

silin
20.07.2006, 20:22
в качестве предположения: если шрифт не внедрен, то берется системный (или близкий), в котором может и не оказться какой либо части нужной страницы, отсюда разное отображение у болгаров и румын..

meiciuc
20.07.2006, 20:56
спасибо, silin. Завтра поэкспериментирую, но боюсь дело не в этом - в других меню те символы, что не отображаются в "заколдованных", замечательно видны у них же, на их же компах. Да я бы сам никогда бы не поверил, если бы не видел скрин-шоты.