MouseEvent и сброс TextFormat
Есть небольшой код:
Код AS3:
После нажатия на текстфилд1 (или после наведения на текстфилд2) его TextFormat почему-то сбрасывается в дефолтный. Это нормально, или какой-то баг? Что сделать, чтобы такого не было? (Хотя, один вариант я вижу: в обработчике события снова запускать функцию setTextFormat(), но такое решение не очень оптимальное, походу дела.) |
Первое что нужно сделать это
Код AS3:
Добавлено через 1 минуту + Код AS3:
|
AlexCooper, аа, дефолт формат... спасибо, идею понял.
Шрифт наверное все-таки Verdana имелся ввиду. Ок, переделал код так: Код AS3:
Однако, и в такой реализации возникает симметрично-противоположный перекос. Теперь до нажатия кнопок мы имеем стандартный системный формат, и только после нажатия он изменяется в defaultTextFormat. |
Цитата:
|
AlexCooper, понятно.
Но ведь это весьма избыточный путь, неужели нет более простого решения? Проще в обработчике еще раз setTextFormat() кастануть, например. |
Цитата:
Добавлено через 3 минуты Цитата:
|
Цитата:
Код AS3:
Но это не принципиально, разумеется. Но акцент на момент задания вопроса, был еще и поэтому. Цитата:
И что системные шрифты типа Verdana будут правильно внедряться автоматически, только на базе кодов для textField и textFormat. Цитата:
Да, я уже его проимпортировал, теперь всё работает как надо. ( Отмечу, для тех кому это интересно: при внедрении в CS3 нужно указывать не имя шрифта, как, казалось бы в данном случае должно было быть format1.font = new Verdana().fontName; а значение для Field Symbol Properties: Name, которое задается производьно, то есть например в моем случае: format1.font = new Embed1().fontName; ) Осталось, разве что, непонятным, почему MouseEvent слушатели сбрасывают формат. Ведь должен же быть какой-то механизм, что-то же там происходит. Или может быть это функция преобразования числа в строку такое делает. |
Исходя из предоставленного вами кода, то получается, что как раз при событии мыши и устанавливается defaultTextFormat, который вы определили.
http://help.adobe.com/ru_RU/FlashPla...aultTextFormat А чтобы изначально текст был отформатирован согласно вашего TextFormat, тогда добавьте перед добавлением текстового поля в список отображения. Код AS3:
|
Вложений: 1
Цитата:
Цитата:
|
Вложений: 5
Хм, странно. У меня вот такая версия (портабельная):
Вложение 29877 И в ней, по опции: Вложение 29873 Есть лишь такое меню: Вложение 29874 И затем, когда шрифт добавлен, есть еще контекстное меню: Вложение 29875 В коротом пункт Linkage: Вложение 29876 И это всё что есть. |
Часовой пояс GMT +4, время: 10:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.