Hi,
I have created a custom Accordian Header and I have added a 
button,image,linkButton in the Accordian header.
I want to perform a functionality in the click event handler of the button 
which is added in the Accordian header,but the code in the click event 
handler of the button added in the Accordian header is not called.
I tried alerting a statement in the click event handler of the button added 
in the Accordian header,but the alert statement is not printed.
Any help is greatly appreciated :) .  Its Urgent!!!
Please find the code snipplet pasted below.

public class CustomAccordianHeader extends AccordionHeader
    {
    
        
        [Bindable]
        [Embed(source="assets/plus.jpg")]
        private var AccordionIcon:Class;
        
        //private var extraButton : Button = new Button();
        private var extraButton : CustomButton = new CustomButton();
        private var image:Image = new Image();
        private var extraLink:LinkButton = new LinkButton();
        private    var box:HBox = new HBox();
        
        
        
        public function CustomAccordianHeader()
        {
            super();
            this.setStyle("skin",comp.CustomSkin);
            this.useHandCursor =  true;
            this.mouseChildren =  true;
            this.buttonMode =  true;
            this.addEventListener(MouseEvent.CLICK,showHeader);
            
            image.source = AccordionIcon;
            
            //extraButton.label= "hello";
            //extraButton.addEventListener(MouseEvent.CLICK,displayHi);
        
            
            //extraButton.buttonMode = true;
            //extraButton.useHandCursor = true;
            //extraButton.mouseChildren =  true;
            
            extraLink.label = "Madhu";
            extraLink.addEventListener(MouseEvent.CLICK,displayHello);
            extraLink.buttonMode = true;
            extraLink.useHandCursor = true;
            extraLink.mouseChildren =  true;
        }
        
        override protected function createChildren():void{
            super.createChildren();
            
            box.addElement(extraLink);
            box.addElement(image);
            box.addElement(extraButton);
            
            addChild(box);
        }
        
        public function showHeader(event:MouseEvent):void{
            Alert.show("header");
        }
        
        
        override protected function updateDisplayList( unscaledWidth : 
Number, unscaledHeight : Number ) : void {
            super.updateDisplayList(unscaledWidth, unscaledHeight);
            
            /* extraButton.setActualSize(50, unscaledHeight - 6);
            extraButton.move(unscaledWidth - extraButton.width - 3, 
(unscaledHeight - extraButton.height)/2);  */
            box.setActualSize(200, unscaledHeight - 6);
            box.move(unscaledWidth - box.width - 3, (unscaledHeight - 
box.height)/2); 
        }
        
        public function displayHi(event:MouseEvent):void{
            Alert.show("hi");
        }
        
        public function displayHello(event:MouseEvent):void{
            Alert.show("hello");
        }
    }

Thanks & Regards,
Madhavi

-- 
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/flex_india/-/W5c8DsWWXigJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en.

Reply via email to