Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.04.2014, 16:52
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 1  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
По умолчанию применение стиля к StyleableTextField

Здравствуйте
Я слеп или действительно только после override protected function layoutContents применится стиль к StyleableTextField ?

К примеру кусок скина
Код AS3:
override protected function createChildren():void
		{
			super.createChildren();
 
			background = new SpriteVisualElement();
			labelDisplay = StyleableTextField(createInFontContext(StyleableTextField));
 
			addChild(background);
 
			background.addChild(arrowDisplay);
 
			addChild(labelDisplay);
 
			labelDisplay.selectable = false;
			labelDisplay.editable = false;
			labelDisplay.mouseEnabled = false;
			labelDisplay.multiline = true;
			labelDisplay.wordWrap = true;
			labelDisplay.autoSize = TextFieldAutoSize.CENTER;
 
			tf.align = TextFormatAlign.CENTER;
			labelDisplay.setTextFormat(tf);
		}
В таком случае пока я не вызову layoutContents, стиль к текст филду не применяется

Если же пишу
Код AS3:
override protected function layoutContents(unscaledWidth:Number, unscaledHeight:Number):void
		{
			setElementPosition(labelDisplay,paddingLR,paddingTB + arrowYOffset);
		}
К нему применяется стиль

вот стиль
Код AS3:
 
@font-face { 
			src: url("assets/fonts/OpenSans_LightItalic.ttf"); 
			fontFamily: openSansLightItalicNonCCFFont; 
			embedAsCFF: false; 
		}
skins|TextInputPopUpSmallTextSkin{
			fontFamily:openSansLightItalicNonCCFFont;
			color:#353434;
		}

Старый 07.05.2014, 12:23
PainKiller вне форума Посмотреть профиль Отправить личное сообщение для PainKiller Найти все сообщения от PainKiller
  № 2  
Ответить с цитированием
PainKiller
 
Аватар для PainKiller

блогер
Регистрация: Sep 2011
Адрес: Москва
Сообщений: 533
Записей в блоге: 4
А где именно в скине происходит парсинг css? В тех скинах что я видел, это делается функцией
Код AS3:
mx.core.UIComponent.getStyle(styleProp:String):*
в вашем коде я её не увидел

Старый 07.05.2014, 15:41
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 3  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от djyamato Посмотреть сообщение
Здравствуйте
Я слеп или действительно только после override protected function layoutContents применится стиль к StyleableTextField ?
Необходимо вызвать labelDisplay.commitStyles() после изменений.
Создавать и применять TextFormat нет необходимости, после вызова commitStyles() свойство align будет взято из стилей.
После создания labelDisplay необходимо добавить:
Код AS3:
labelDisplay.styleName = this;
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 11.05.2014, 20:53
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 4  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Цитата:
Сообщение от PainKiller Посмотреть сообщение
А где именно в скине происходит парсинг css? В тех скинах что я видел, это делается функцией
Код AS3:
mx.core.UIComponent.getStyle(styleProp:String):*
в вашем коде я её не увидел
labelDisplay.styleName = this;
не дописал тут, а в коде скина это было, спасибо за интерес

Цитата:
Сообщение от alatar Посмотреть сообщение
Необходимо вызвать labelDisplay.commitStyles() после изменений.
Создавать и применять TextFormat нет необходимости, после вызова commitStyles() свойство align будет взято из стилей.
После создания labelDisplay необходимо добавить:
Код AS3:
labelDisplay.styleName = this;
Спасибо, commitStyles, я как-то про это даже забыл
TextFormat это уже танцы с бубном я начинал


Последний раз редактировалось djyamato; 11.05.2014 в 21:07.
Создать новую тему Ответ Часовой пояс GMT +4, время: 17:38.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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