![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 40
|
Возникла следующая проблема:
я создал класс в котором поверх растровой картинки нанесено поле textfield. Далее создаю объект этого класса и начинаю вращать при помощи rotation. Но почему-то при вращении объекта отображение текста исчезает. и появляется только тогда, когда rotation=0 Как сделать чтобы картинка вращалась вместе с нанесенным на неё текстом? |
|
|||||
|
embedFonts, не? В 10 плеере вроде можно и без. Может свойства rotationX/Y/Z помогут. Начиная с 10 плеера проблем вроде с этим не было, хотя...
А вообще неплохо бы и класс сам показать, может в нем ошибка.
__________________
http://www.chessmax.ru Последний раз редактировалось Inet_PC; 25.01.2012 в 12:19. |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 149
|
Скорее всего надо встраивать шрифт используемый в вашем textfield.
|
|
|||||
|
Регистрация: Feb 2011
Адрес: Украина Днепропетровск
Сообщений: 106
|
var textMy:TextField=new TextField();
textMy.embedFonts = true;//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Вот это поможет textFormat = new TextFormat("Arial", 8, 0, true); textMy.text = "text"; textMy.setTextFormat(textFormat); |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 40
|
vorodis2 - Не помогает!
На скорую руку набросал пример класса, который бы проиллюстрировал эту проблему. Этот класс выводит картинку, а на ней надпись. При каждом клике на картинку картинка с надписью должна слегка вращаться по часовой стрелке (центр вращения - центр картинки). картинка-то вращается, а вот текст просто исчезает при повороте... package { import flash.text.TextField; import flash.display.Sprite; import flash.text.TextFormat; import flash.events.*; public class Proba extends Sprite { 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.text = "proba"; addChild(Contein); Contein.addChild(image); Contein.addChild(f_text); text_format.bold = true; text_format.font = "Arial"; 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; } } } |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 149
|
|
|
|||||
|
Регистрация: Dec 2011
Сообщений: 40
|
Да пробовал же я... говорю... не помогло, вот и убрал... с ним текст вообще не отображается...
возможно, я что-то не так с ним делаю??? package { import flash.text.TextField; import flash.display.Sprite; import flash.text.TextFormat; import flash.events.*; public class Proba extends Sprite { 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 = "Arial"; 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; } } } |
|
|||||
|
Ну так шрифт заэмбедить нужно, а потом только включать это свойство.
__________________
http://www.chessmax.ru |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 40
|
Но я же использую один из стандартных шрифтов - Arial...
или такое не проходит? Как тогда это можно сделать? |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:41. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|