У меня есть поле со списком, которое находится внутри панели в Flex 3. По сути, я хочу, чтобы панель исчезла, используя эффект Fade в ActionScript. Я могу заставить фейдеры работать нормально, однако метка комбо-бокса не гаснет. У меня была такая же проблема с кнопками, и я обнаружил, что их шрифты нужно было встроить. Нет проблем. Я встроил шрифт, который использовал, и ярлыки кнопок исчезли правильно. Я попробовал аналогичный подход к комбинированному списку, но он не исчезает метка выбранного элемента.
Вот что я сделал до сих пор:
Вставить код для шрифта в верхней части моего MXML в сценарии:
[Embed("assets/trebuc.ttf", fontName="TrebuchetMS")]
public var trebuchetMSFont:Class;
В моей функции инициализации
//register the font.
Font.registerFont(trebuchetMSFont);
Mxml в поле со списком:
<mx:ComboBox id="FilterFields" styleName="FilterDropdown"
left="10" right="10" top="10"
fontSize="14">
<mx:itemRenderer>
<mx:Component>
<mx:Label fontSize="10" />
</mx:Component>
</mx:itemRenderer>
</mx:ComboBox>
И стиль, который я написал, чтобы применить шрифты к комбинированному списку:
.FilterDropdown
{
embedFonts: true;
fontFamily: TrebuchetMS;
fontWeight: normal;
fontSize: 12;
}
Причина, по которой мне пришлось писать стиль вместо того, чтобы помещать его в атрибут «FontFamily», заключалась в том, что стиль сделал весь текст в поле со списком правильным шрифтом, в то время как атрибут «FontFamily» только делал элементы в выпадающем вниз используйте правильный шрифт.