djyamato
28.04.2014, 16:52
Здравствуйте
Я слеп или действительно только после override protected function layoutContents применится стиль к StyleableTextField ?
К примеру кусок скина
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, стиль к текст филду не применяется
Если же пишу
override protected function layoutContents(unscaledWidth:Number, unscaledHeight:Number):void
{
setElementPosition(labelDisplay,paddingLR,paddingTB + arrowYOffset);
}
К нему применяется стиль
вот стиль
@font-face {
src: url("assets/fonts/OpenSans_LightItalic.ttf");
fontFamily: openSansLightItalicNonCCFFont;
embedAsCFF: false;
}
skins|TextInputPopUpSmallTextSkin{
fontFamily:openSansLightItalicNonCCFFont;
color:#353434;
}
Я слеп или действительно только после override protected function layoutContents применится стиль к StyleableTextField ?
К примеру кусок скина
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, стиль к текст филду не применяется
Если же пишу
override protected function layoutContents(unscaledWidth:Number, unscaledHeight:Number):void
{
setElementPosition(labelDisplay,paddingLR,paddingTB + arrowYOffset);
}
К нему применяется стиль
вот стиль
@font-face {
src: url("assets/fonts/OpenSans_LightItalic.ttf");
fontFamily: openSansLightItalicNonCCFFont;
embedAsCFF: false;
}
skins|TextInputPopUpSmallTextSkin{
fontFamily:openSansLightItalicNonCCFFont;
color:#353434;
}