![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2009
Сообщений: 39
|
Возикла пара проблем при работе с текстом в TextField, внедрил все нужные мне сиволы и шрифты в нужный мне TextField, но при программном изменении текста на экране ничего не показывается. Каким образом можно это излечить.
И еще один вопрос, если много динамических текстовых полей и в каждый из них встроен один и тот же шрифт, то как это отразится на размере, не будет ли флеш для каждого поля хранить один и тот же шрифт много раз в ресурсах. |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 39
|
Сделал так же, но текст все равно не отрисовывается
|
|
|||||
|
Регистрация: Jul 2009
Сообщений: 39
|
Класс такой
package GUI { import flash.display.*; import flash.text.*; public class SoundButton extends SimpleButton { public function SoundButton () { ((upState as DisplayObjectContainer).getChildAt(3) as TextField).embedFonts = true; ((downState as DisplayObjectContainer).getChildAt(3) as TextField).embedFonts = true; ((overState as DisplayObjectContainer).getChildAt(3) as TextField).embedFonts = true; } } } ... btnSound.addEventListener(MouseEvent.MOUSE_DOWN, btnSound_MouseDown); ... private function btnSound_MouseDown(e: Event): void { SoundEnable = !SoundEnable; var txt: String = null; if (SoundEnable) { txt = "ВКЛ. ЗВУК"; } else { txt = "ВЫКЛ. ЗВУК"; } ((btnSound.upState as DisplayObjectContainer).getChildAt(3) as TextField).text = txt; ((btnSound.downState as DisplayObjectContainer).getChildAt(3) as TextField).text = txt; ((btnSound.overState as DisplayObjectContainer).getChildAt(3) as TextField).text = txt; } |
|
|||||
|
во-первых: а если не использовать внедрение шрифта, у вас тоже текст не отображается?
во-вторых: Цитата:
в-третьих: я все-таки рекомендую вам прислушаться, к тому что я писал в вашей предыдущей теме и отказаться от SimpleButton и использовать Sprite.
__________________
я могу стать всем, если только захочу |
|
|||||
|
примите пост выше и у меня есть вопрос(вопросы) почему нельзя сделать свою кнопку?, и точно ли у вас embed шрифта в верхнем регистре?
ради интереса, попробуйте создайте, клип sButton(называйте как хотите), в ней сделайте кнопку с текстовым полем, embed шрифта для поля, в классе кнопки по мимо обработчиков событий нажатия и наведения, сделайте embedFonts, для поля(определите через getChildByName), равным true, и посмотрите что будет Последний раз редактировалось СлаваRa; 03.09.2009 в 22:34. |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 39
|
Цитата:
|
|
|||||
|
Регистрация: Sep 2009
Сообщений: 1
|
Попробуйте после каждого изменения содержимого текстового поля
делать СетТекстФормат. TextFieldN1.SetTextFormat(самTextFormat); Или я ерунду говорю ? |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 39
|
Переписал класс кнопки
package GUI { import flash.display.*; import flash.text.*; import flash.errors.*; import flash.events.*; public class ButtonSound extends MovieClip { public function get Text(): String { return txtText.text; } public function set Text(val: String) { txtText.text = val; } public function ButtonSound() { stop(); this.buttonMode = true; this.mouseChildren = false; txtText.embedFonts = true; InitializeGUIListeners(); } private function InitializeGUIListeners() { addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); addEventListener(MouseEvent.MOUSE_OUT, OnMouseOut); addEventListener(MouseEvent.MOUSE_OVER, OnMouseOver); } private function OnMouseDown(e: Event) { gotoAndStop(3); } private function OnMouseOut(e: Event) { gotoAndStop(1); } private function OnMouseOver(e: Event) { gotoAndStop(2); } } } Добавлено через 2 часа 21 минуту Неужели нет нормально способа изменять текст в случае встроенных шрифтов? |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:00. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| embed fonts , textfield , ресурсы |
|
|