|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2009
Сообщений: 5
|
Динамическое разделение текстового поля на символы.
Доброго дня, товарищи.
Цель такая: есть текстовое поле, созданное динамически, или вручную. Необходимо разбить его на отдельные символы и каждый символ поместить в отдельный клип, чтобы их можно было двигать независимо друг от друга. Скажем, для создания эффекта текста, собирающегося из букв, летящих с разных сторон. Моё решение: Я разбиваю текст на отдельные символы, динамически создаю для них текстовые поля с автосайзом а в качестве шага расстояния по горизонтали для этих символов задаю их ширину. var __x = 0; while (string.length>0) { textField = _root.createTextField("txt_"+i, i, __x, 0, 0, 0); textField .autoSize = true; textField .text = string.charAt(0); string = string.slice(1); __x+=chars[chars.length-1]._width; i++; } очень хотелось бы сохранить родное, шрифтовое расстояние между буквами. В моём примере оно не сохраняется, понятное дело. Пытался дать дополнительный множитель на ширину буквы: Результат получается более правдоподобный, возможно, приемлимый, но не достаточно точный. И, по-видимому для каждого шрифта придётся подбирать свой множитель, что не удобно. Можете чем-то помочь.? Или я зря паникую и это эстетический выпендрёж.? |
Часовой пояс GMT +4, время: 00:26. |
|
« Предыдущая тема | Следующая тема » |
|
|