Components Flex



    
    import mx.controls.Alert;
    private function initApp(e:Event):void {
        cb1.addEventListener(MouseEvent.CLICK, handleCheckBoxChange);
        b1.addEventListener(MouseEvent.CLICK, logAction);
    }
    private function handleCheckBoxChange(e:Event):void {
        if (cb1.selected) {
            b1.addEventListener(MouseEvent.CLICK, logAction);
            ta1.text += "added log listener" + "\n";
        } else {
            b1.removeEventListener(MouseEvent.CLICK, logAction);
            ta1.text += "removed log listener" + "\n";
        }
    }
    private function performAction(e:Event):void {
        Alert.show("You performed the action");
    }
    private function logAction(e:Event):void {
        ta1.text += "Action performed: " + e.type + "\n";
    }