Event Flex


    xmlns:mx="library://ns.adobe.com/flex/mx"
    xmlns:s="library://ns.adobe.com/flex/spark"
    creationComplete="addListeners()">
    
        
    

     
        private function customLogEvent(e:MouseEvent):void { 
            l1.text = String(e.currentTarget.id); 
            l2.text = String(e.type); 
            l3.text = String(e.shiftKey); 
            // Remove current listener to avoid recursion. 
            e.currentTarget.removeEventListener("doubleClick", customLogEvent); 
        } 
        private function handleEvent(e:MouseEvent):void { 
            // Add new handler for custom event about to be dispatched. 
            e.currentTarget.addEventListener("doubleClick", customLogEvent); 
            // Create new event object. 
            var mev:MouseEvent = new MouseEvent("doubleClick"); 
            // Customize event object. 
            mev.shiftKey = true; 
            // Dispatch custom event. 
            e.currentTarget.dispatchEvent(mev); 
        } 
        private function addListeners():void { 
            b1.addEventListener("click",handleEvent); 
            b2.addEventListener("click",handleEvent); 
        }