Мы используем CSLA экстенсивно. Существует несколько преимуществ; во-первых, я полагаю, что каждый разработчик направления деятельности должен прочитать книгу Rocky Lhotka по программированию Бизнес-объектов. Я лично нашел, что это, чтобы быть в моих лучших 3 лучшем программировании заказывает когда-либо. CSLA является платформой на основе этой книги, и использование его предоставляет Ваш доступ проекта к функциональности очень высокого уровня как отмена n-уровня, правила проверки и архитектура масштабируемости при предоставлении подробной информации для Вас. Заметьте, что я сказал "обеспечение" и "не сокрытие". Я нашел, что большая часть CSLA, это, заставляет Вас понять, как все эти вещи реализованы вниз к исходному коду, не заставляя Вас воспроизвести их самих. Можно принять решение использовать столько или немного функций, сколько Вам нужно, но я нашел, что путем оставления верного шаблонам разработки платформы, это действительно не допускает Вас в проблему. - Byron
Я написал длинную разговорчивую запись о возможных причинах, почему это не сработает. Но когда я перечитал ваш код, мне показалось, что я заметил ошибку. Измените строку:
year.setTextFormat(newFormat);
Кому:
year.defaultTextFormat = newFormat;
Вот и все!
вам необходимо зарегистрировать шрифт в глобальном списке шрифтов.
import:
import flash.text.Font;
в вашем конструкторе:
Font.registerFont(MoolEmbed)
После установки свойства text во второй раз убедитесь, что вы снова вызываете setTextFormat (newFormat).