boom!
actionscript3
posted: Feb, 1st 2012 | jump to bottom
package com.simplediagrams.view.itemRenderers { import mx.controls.Label; import mx.events.FlexEvent; public class FontStyleRenderer extends Label { public function FontStyleRenderer() { super(); } override public function set data(value:Object):void{ super.data = value; setStyle("fontFamily",value.fontName); text = value.fontName; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } } } package com.simplediagrams.view.components { import com.simplediagrams.view.itemRenderers.FontStyleRenderer; import flash.text.Font; import mx.collections.ArrayCollection; import mx.collections.Sort; import mx.collections.SortField; import mx.controls.ComboBox; import mx.core.ClassFactory; import mx.events.DropdownEvent; import mx.events.FlexEvent; public class FontStyleList extends ComboBox { private var fontList:ArrayCollection; public function FontStyleList() { super(); addEventListener(FlexEvent.CREATION_COMPLETE, listCreated); } private function listCreated(e:FlexEvent):void{ fontList = new ArrayCollection(Font.enumerateFonts(true)); labelField = "fontName"; setStyle("fontSize",15); dataProvider = fontList; itemRenderer = new ClassFactory(FontStyleRenderer); dropdown.variableRowHeight = true; } } }
35 views




