![]() |
сложности с вращением картинки с нанесенным текстом
Возникла следующая проблема:
я создал класс в котором поверх растровой картинки нанесено поле textfield. Далее создаю объект этого класса и начинаю вращать при помощи rotation. Но почему-то при вращении объекта отображение текста исчезает. и появляется только тогда, когда rotation=0 Как сделать чтобы картинка вращалась вместе с нанесенным на неё текстом? |
embedFonts, не? В 10 плеере вроде можно и без. Может свойства rotationX/Y/Z помогут. Начиная с 10 плеера проблем вроде с этим не было, хотя...
А вообще неплохо бы и класс сам показать, может в нем ошибка. |
Скорее всего надо встраивать шрифт используемый в вашем textfield.
|
var textMy:TextField=new TextField();
textMy.embedFonts = true;//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Вот это поможет textFormat = new TextFormat("Arial", 8, 0, true); textMy.text = "text"; textMy.setTextFormat(textFormat); |
vorodis2 - Не помогает!
На скорую руку набросал пример класса, который бы проиллюстрировал эту проблему. Этот класс выводит картинку, а на ней надпись. При каждом клике на картинку картинка с надписью должна слегка вращаться по часовой стрелке (центр вращения - центр картинки). картинка-то вращается, а вот текст просто исчезает при повороте... Код AS3:
|
В вашем коде нет строчки
Код AS3:
|
Цитата:
|
Да пробовал же я... говорю... не помогло, вот и убрал... с ним текст вообще не отображается...
возможно, я что-то не так с ним делаю??? Код AS3:
|
Ну так шрифт заэмбедить нужно, а потом только включать это свойство.
|
Но я же использую один из стандартных шрифтов - Arial...
или такое не проходит? Как тогда это можно сделать? |
Заэмбедить Ариал. И дальше, как разжевали выше.
|
Когдато сам спрашивал. Кинули чтото типа этого примера. Мне помогло...
Код AS3:
|
Цитата:
Ну, наверное самый простой способ, это создать новый проект в Flash, добавить текстовое поле, выставить нужный шрифт, там же есть опции embed, выбрать нужные символы (для уменьшения размера) и скомпилить. И вот так добавить в проект: Код AS3:
|
Код AS3:
Я не понимаю что снова не так... По аналогии с предложенным elder_Nosferatu кодом доработал свой... Результат - без изменений... |
Ну так мой вариант попробуйте, должно заработать. Я бы скинул, но у меня Flash не установлен.
|
Спасибо. У меня на этом компе тоже Flash не установлен.. Попробую - сообщу, если заработает...
Но это ведь компромисс... Один из вариантов выхода из ситуации... Но всё-таки: Так почему же мой код не работает??? Почему не получается сделать без Embed флеш-файла... (и не факт что это решение поможет... Подскажите, пожалуйста, где в коде ошибка!!! |
Цитата:
Ну как вариант rotationZ используйте вместо rotation. |
Спасибо!!!!!!!!!!
На самом деле в моем случае можно обойтись без всяких embed.. А вот rotationZ решило проблему!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Спасибо, Inet_PC!!!!!!! |
Что-то типа этого
|
Цитата:
Ну а если нужно для FP9 и без эмбеда, то можно отрисовывать в битмап и уже его поворачивать. Скорее всего будет менее производительно. |
| Часовой пояс GMT +4, время: 21:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.