|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|
|||||
Проблема с текстовым шрифтом после копирования колеса
Здравствуйте! Суть проблемы, есть колесо фортуны-спрайт, на нем текстовые поля-значения. После того как добавлен нужный текст, копирую колесо и потом уже кручу один объект (а не несколько). Но возникла проблема со шрифтом, см. файлы. Как этого избежать? Возможно ли скопировать чтобы текстовые поля не выглядели так ужасно? Вот код, который приводит ко второму результату:
var bmd:BitmapData = new BitmapData(_circleAsset.width, _circleAsset.height, true, 0xFFF); var m:Matrix = new Matrix(); m.translate(_circleAsset.width * .5, _circleAsset.height * .5); bmd.drawWithQuality(_circleAsset, m, null, null, null, null, StageQuality.BEST); m.translate(-bmd.width, -bmd.height); while (_circle.numChildren > 0) _circle.removeChildAt(0); _circle.graphics.beginBitmapFill(bmd, m, false, true); _circle.graphics.drawRect(-bmd.width * .5, -bmd.height * .5, bmd.width, bmd.height); _circle.graphics.endFill(); Буду рад любым идеям. Спасибо! |
|
|||||
слева до кеширования, на сцене или в асетах, справа - после?
Явно проблема при снятии. Возможно ты меняешь размеры? Тогда попробуй обернуть в контейнер и снять с контейнера. Добавлено через 53 секунды или у тебя альфа канал, и просто две карусели одна на одну налаживается) Добавлено через 3 минуты на всяк, если ты потерял public static function get( ARG_object:DisplayObject, ARG_x:Number = 0, ARG_y:Number = 0, ARG_width:Number = 0, ARG_height:Number = 0,transpend:Boolean=true):BitmapData { if (!ARG_width) ARG_width = (ARG_object.mask) ? ARG_object.mask.width : ARG_object.width; if (!ARG_height) ARG_height = (ARG_object.mask) ? ARG_object.mask.height : ARG_object.height; var cropArea:Rectangle = new Rectangle(0, 0, ARG_width, ARG_height); var fillColor:uint = transpend ? 0x00000000 : 0x0; var bmpd:BitmapData = new BitmapData(ARG_width, ARG_height,true,fillColor); var croppedBitmap:Bitmap = new Bitmap(bmpd, PixelSnapping.ALWAYS, true); var cropMatrix:Matrix = new Matrix(); cropMatrix.translate(-ARG_x, -ARG_y); bmpd.draw( ARG_object, cropMatrix, null, null, cropArea, true ); return bmpd; }
__________________
return this... |
|
|||||
да, слева на сцене, справа - после.
Меняю только размер круга-основы. Текстовые поля потом уже добавляются. Разве это как-то влияет? нет, карусель одна, та что справа. |
|
|||||
AlexCooper, спасибо за советы! Проблема решилась сама собой, почистил код, сменил подход к решению задачи. +, узнал что не нужно два раза применять матрицу (при снятии битмапДаты и при рисовании, что видно в первом посте).
|
Часовой пояс GMT +4, время: 06:33. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|