I think I understand your question.  Try throwing this in your component
(outside of any methods/properties) and tweaking for your needs:

        // Default styles
        //////////////////////////////
        private static var classConstructed:Boolean = classConstruct();

        /**
         * @private
         * Creates default styles that can be overridden by the developer.
         */
        private static function classConstruct():Boolean {
            var styleDeclaration:CSSStyleDeclaration =
StyleManager.getStyleDeclaration('Cursor');

            if (!styleDeclaration) {
                styleDeclaration = new CSSStyleDeclaration();
            }

            styleDeclaration.defaultFactory = function():void {
                this.color = 0xFF0000;
            }

            StyleManager.setStyleDeclaration('Cursor', styleDeclaration,
false);

            return true;
        }


Note that "Cursor" is the component's name.  This way of setting a default
style personally seems rather unorthodox but it's the only way I've seen
that works.  I hope a better/developer-friendly approach is offered in
future versions of Flex.

Aaron

On Thu, Dec 4, 2008 at 12:27 PM, pratikshah83 <[EMAIL PROTECTED]>wrote:

>   Hi Guys,
>
> I had a question regarding the component life cycle. I am extending
> flex charts and adding my custom style to it.
>
> But when I load the chart I see the default flex axis being shown and
> than it would disappear and my styled axis shows up. I am wondering
> where do I style my axis such that default flex components are not
> rendered.
>
> Currently I am doing my custom styling in initialize() method. Please
> let me know which component life cycle method show I be doing the
> styling.
>
> Your replies would be appreciated.
>
> Thanks
> Pratik
>
>  
>

Reply via email to