Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как сделать Anti-Alias for readability для TextField (http://www.flasher.ru/forum/showthread.php?t=142540)

mooncar 24.07.2010 00:41

Внедрять с помощью библиотеки не рекомендую.
Добейтесь работы с использованием дополнительного поля.

FriOne 24.07.2010 00:48

Поторопился) сейчас гляну спасиб..

Добавлено через 10 минут
Ага пашет.. вы гений)
Только не пойму, этот текст находится в копке и при нажатии\наведении текст меняет формат, но на второй формат (формат нажатой кнопки) AntiAliasType не действует почему-то.
Подскажите как можно его на оба формата сделать плз.
P.S. хотя мб обман зрения), но вроде я прав..

Добавлено через 17 минут
Ладн наверно уже наглею.. сэнк все равно, очень помогли понять что к чему)

mooncar 24.07.2010 01:14

AntiAliasType - относится не к формату, это свойство текстового поля.
Если бы вы выложили ваш кусочек исходника с этой кнопкой, можно было бы посмотреть.

FriOne 24.07.2010 01:22

Наверно это все таки обман, но вот кусочки кода...
Так создаются кнопки
Код AS1/AS2:

for(var i=0;i<3;i++)
        {
                var txt:MovieClip = men_one.createEmptyMovieClip(txt_one[i], i);
                one[i] = txt;
                var about:TextField = txt.createTextField(txt_one[i]+"t",0,5,100+i*16,0,0);
                about.embedFonts = true;
                about.antiAliasType = "advanced";
                about.thickness = -400;
                about.autoSize = true;
                about.text = txt_one[i];
                about.setTextFormat(format_1);
                txt.id=i;
                one[i].onRollOver = function()
                {
                        playOver(this,this._parent);
                }
                one[i].onRollOut = function()
                {
                        playOut(this,this._parent);
                }
                one[i].onRelease= function()
                {
                        onClick(this,this._parent);
                }
        }

Форматы
Код AS1/AS2:

var format_1:TextFormat = new TextFormat();
        format_1.size = 12;
        format_1.font = "Century Gothic";
        format_1.color = 0xffffff;
var format_2:TextFormat = new TextFormat();
        format_2.size = 12;
        format_2.font = "Century Gothic";
        format_2.color = 0xBA8E2C;

Событие
Код AS1/AS2:

function playOver(mc1:MovieClip,mc2:MovieClip)
{
        var currentBtn:Number = mc1.id;
        if(currentBtn == 0)
        {
                mc2.Info.Infot.setTextFormat(format_2);
                mc2.Info.Infot.setTextFormat(0,format_1);
        }
        if(currentBtn == 1)
        {
                mc2.Projects.Projectst.setTextFormat(format_2);
                mc2.Projects.Projectst.setTextFormat(0,format_1);
        }
        if(currentBtn == 2)
        {
                mc2.Contact.Contactt.setTextFormat(format_2);
                mc2.Contact.Contactt.setTextFormat(0,format_1);
        }
}

Добавлено через 28 минут
очень кривовато?)

mooncar 24.07.2010 10:34

Вложений: 1
Посмотрите для двух форматов мой пример.

FriOne 24.07.2010 15:30

о5 же говорит что не подходит... Unexpected file format*
А у меня все таки на один формат анти-алиас?

mooncar 24.07.2010 16:20

Вложений: 1
Пересохранил, проверьте.

Цитата:

А у меня все таки на один формат анти-алиас?
По логике - да. Точнее, еще раз повторюсь, анти-алиас - это свойство (property) класса TextField, а не TextFormat.


Часовой пояс GMT +4, время: 07:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.