Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   TextField. Внедрение шрифтов и сглаживания (http://www.flasher.ru/forum/showthread.php?t=176734)

s3dworld 16.03.2012 15:29

TextField. Внедрение шрифтов и сглаживания
 
Всем доброго дня!

В Adobe Flash CS5.5 у меня есть MovieClip, который хранит в себе TextField. Для TextField применено внедрение шрифта и в качестве сглаживания указано "Растровый текст (без сглаживания)". У этого TextField есть имя в MovieClip, называется оно textSocialMoney. А сам MovieClip, который хранит это TextField называется GUICoinsTextSocialMoney и связан с классом под этим же именем. Вот класс:

Код AS3:

package d.game.gui.coins
{
        import flash.display.MovieClip;
        import flash.text.TextField;
 
        public class GUICoinsTextSocialMoney extends MovieClip
        {
                public var textSocialMoney:TextField=null;
 
                public function GUICoinsTextSocialMoney()
                {
 
                }
 
        }
 
}

Как видите я получаю этот TextField (хотя всё это может и не относится к делу). Далее у меня есть MovieClip, который в себе содержит 9 клипов GUICoinsTextSocialMoney. И у каждого своё название на сцене:

Код:

textSocialMoney1
textSocialMoney2
textSocialMoney3
textSocialMoney4
textSocialMoney5
textSocialMoney6
textSocialMoney7
textSocialMoney8
textSocialMoney9

Этот клип называется GUICoinsBuyGold и связан с классом:

Код AS3:

package d.game.gui.coins
{
        import d.game.gui.GUIEntity;
 
        public class GUICoinsBuyGold extends GUIEntity
        {
                public var textSocialMoney1:GUICoinsTextSocialMoney=null;
                public var textSocialMoney2:GUICoinsTextSocialMoney=null;
                public var textSocialMoney3:GUICoinsTextSocialMoney=null;
                public var textSocialMoney4:GUICoinsTextSocialMoney=null;
                public var textSocialMoney5:GUICoinsTextSocialMoney=null;
                public var textSocialMoney6:GUICoinsTextSocialMoney=null;
                public var textSocialMoney7:GUICoinsTextSocialMoney=null;
                public var textSocialMoney8:GUICoinsTextSocialMoney=null;
                public var textSocialMoney9:GUICoinsTextSocialMoney=null;
 
                ...

В общем всё это доступно, всё связывается. И когда я потом запускаю проект, у меня всё отображается как и ожидалось. Но стоит мне для того текстового поля что я Вам описал в самом начале установить сглаживание "Сглаживание для читаемости", то при запуске получается так, что только последнее текстовое поле в клипе отображается с ожидаемым сглаживанием, а все остальные от него отличаются. Почему так? Ведь они экземпляры одного клипа - поменял оригинал, изменились экземпляры.

Что делать? Если кто-то не понял про что я, могу привести графические примеры.


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

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