|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
Устранение "эффекта дрожания" текстовых полей
Всем доброго дня!
Делаю что-то, похожее не телетекст следующим образом: var container:MovieClip = this.createEmptyMovieClip("text_mc", 1); var container2:MovieClip = container.createEmptyMovieClip("maska_mc", 2); container2.beginFill(0xFF0000); container2.moveTo(0,0); container2.lineTo(MoveWidht,0); container2.lineTo(MoveWidht,MoveHeight); container2.lineTo(0,MoveHeight); container2.lineTo(0,0); container2.endFill(); text_mc.setMask(container2); //container0 - мувик для текстовых полей container.createEmptyMovieClip("container0",0); container.container0._x = 0; container.container0._y = MoveHeight; function go(container:MovieClip) { container.container0.dy = container.container0._y; container.onEnterFrame = function() { if (container.container0._y>-container.container0._height) { container.container0._y -= 1; } else { container.container0._y = container.container0.dy; go(container); } }; } Что можете предложить? Заранее спасибо! |
|
|||||
Анти альясинг ставить нужно for animation для текстовых полей
__________________
Убейте меня! |
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
извините, а где это ставиться?
|
|
|||||
Модрон-ветеринар
|
Вот кусок из хелпа, если вы создаете TextField программно:
var my_text1:TextField = this.createTextField("my_text1", this.getNextHighestDepth(), 10, 10, 300, 30); my_text1.text = "This text uses advanced anti-aliasing."; my_text1.antiAliasType = "advanced"; var my_text2:TextField = this.createTextField("my_text2", this.getNextHighestDepth(), 10, 50, 300, 30); my_text2.text = "This text uses normal anti-aliasing." my_text2.antiAliasType = "normal"; |
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
так пробовал, все равно есть дрожание...
|
|
|||||
Модрон-ветеринар
|
Тут дело не в альасинге, а в том, что плеер не упевает отрисовывать шрифтом текст.
По опыту знаю, если текст использовать шрифтовой, так и будет. Если же превратить его в Shape, то все нормально, чистенько, без дрожаний. Но это для статического поля и для авторской среды. А вот как быть для прграммируемого поля, не знаю. Последний раз редактировалось mooncar; 27.05.2009 в 12:43. |
|
|||||
Регистрация: Apr 2009
Сообщений: 20
|
Я бы вам посоветовал делать из текста битмап. То есть прорисовывать клип с текстом в битмап, а само текстовое поле прятать или убивать. Таким образом у вас будет не текстовое поле, а битмап картинка, а у нее такого эффекта не наблюдается.
Для прорисовки используйте объект класса BitmapData и его метод draw. Почитайте справку, если еще не пользовались, там все понятно расписано. Добавлено через 46 секунд А для атача в клип метод attachBitmap класса MovieClip |
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
PeSH, спасибо, сейчас буду разбираться
Добавлено через 54 минуты И все таки не понимаю, запутался... У меня есть динамическое кол-во текстовых полей. Мне нужно каждое из них помещать в свой битмат, а потом все битмапы в клип, который двигаю? А вообще можно аттачить к клипу динамическое кол-во битмапов? Или для каждого битмапа создавать промежуточный клип? |
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
Да я вроде бы так и делаю
function go(container:MovieClip) { container.container0.dy = container.container0._y; container.onEnterFrame = function() { if (container.container0._y>-container.container0._height) { container.container0._y -= 1; } else { container.container0._y = container.container0.dy; go(container); } }; } поместил все TextField в BitmapData и вре равно есть дрожение. Кто-нибудь может еще что-то посоветовать? |
Часовой пояс GMT +4, время: 23:05. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|