![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Когдато сам спрашивал. Кинули чтото типа этого примера. Мне помогло...
package { import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; import flash.text.TextFormat; public class Main extends Sprite { [Embed(source = 'Square_rough.ttf', fontName = 'Square rough', mimeType = 'application/x-font' )] private static const FontClass:Class; public static var font:String = (new FontClass()).fontName; public function Main():void { var format:TextFormat = new TextFormat(font, 50); var field:TextField = new TextField(); field.autoSize = "left"; field.embedFonts = true; field.setTextFormat(format); field.text = "Example"; field.x = 300; field.y = 300; field.rotation = 30; addChild(field); } } } |
|
|||||
|
Цитата:
Ну, наверное самый простой способ, это создать новый проект в Flash, добавить текстовое поле, выставить нужный шрифт, там же есть опции embed, выбрать нужные символы (для уменьшения размера) и скомпилить. И вот так добавить в проект: Где DS Goose Имя шрифта, в Вашем случае Arial.
__________________
http://www.chessmax.ru |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 40
|
package { import flash.text.TextField; import flash.display.Sprite; import flash.text.TextFormat; import flash.events.*; public class Proba extends Sprite { [Embed(source = '../../lib/arialbd.ttf', fontName = 'Arial bold', mimeType = 'application/x-font' )] private static const FontClass:Class; public static var font:String = (new FontClass()).fontName; public var image:some_image = new some_image();//картинка 40х40 private var f_text:TextField = new TextField(); private var text_format:TextFormat = new TextFormat(); private var Contein:Sprite = new Sprite(); public function Proba() { addChild(image); image.x = -50; image.y = -50; image.width = 100; image.height = 100; addChild(f_text); f_text.x = -20; f_text.y = -20; f_text.embedFonts = true; f_text.text = "proba"; addChild(Contein); Contein.addChild(image); Contein.addChild(f_text); text_format.bold = true; text_format.font = font; text_format.size = 18; f_text.textColor = 0xffffff; f_text.setTextFormat(text_format); this.x = 100; this.y = 100; Contein.addEventListener(MouseEvent.CLICK, move); } public function move(e:Event):void { Contein.rotation += 2; } } } Я не понимаю что снова не так... По аналогии с предложенным elder_Nosferatu кодом доработал свой... Результат - без изменений... |
|
|||||
|
Ну так мой вариант попробуйте, должно заработать. Я бы скинул, но у меня Flash не установлен.
__________________
http://www.chessmax.ru |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 40
|
Спасибо. У меня на этом компе тоже Flash не установлен.. Попробую - сообщу, если заработает...
Но это ведь компромисс... Один из вариантов выхода из ситуации... Но всё-таки: Так почему же мой код не работает??? Почему не получается сделать без Embed флеш-файла... (и не факт что это решение поможет... Подскажите, пожалуйста, где в коде ошибка!!! |
|
|||||
|
Цитата:
Ну как вариант rotationZ используйте вместо rotation.
__________________
http://www.chessmax.ru Последний раз редактировалось Inet_PC; 25.01.2012 в 22:26. |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 40
|
Спасибо!!!!!!!!!!
На самом деле в моем случае можно обойтись без всяких embed.. А вот rotationZ решило проблему!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Спасибо, Inet_PC!!!!!!! |
|
|||||
|
Цитата:
Ну а если нужно для FP9 и без эмбеда, то можно отрисовывать в битмап и уже его поворачивать. Скорее всего будет менее производительно.
__________________
http://www.chessmax.ru |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|