You can try something like this (seemed to work for me): <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.controls.Label; override protected function createChildren():void { super.createChildren(); var cssStyle:CSSStyleDeclaration; if (!StyleManager.getStyleDeclaration(".labelStyle")) { cssStyle = new CSSStyleDeclaration(); } else { cssStyle = StyleManager.getStyleDeclaration(".labelStyle"); } cssStyle.defaultFactory = function():void { this.fontSize = 18; this.color = 0xff0000; } StyleManager.setStyleDeclaration(".labelStyle", cssStyle, true); var l:Label = new Label(); l.text = "This is a test"; l.styleName = "labelStyle"; addChild(l); } ]]> </mx:Script> <mx:Style> .labelStyle { color: #00ff00; } </mx:Style> </mx:Application>
--- In [email protected], "Josh McDonald" <[EMAIL PROTECTED]> wrote: > > Hey guys, > > let's say I have a Label I'm creating programmatically, and I'd like to have > some default styles (like a big red font), but still allow them to be > overriden with the stylesheet - can it be easily done? > > Cheers, > -J > > -- > "Therefore, send not to know For whom the bell tolls. It tolls for thee." > > :: Josh 'G-Funk' McDonald > :: 0437 221 380 :: [EMAIL PROTECTED] >

