Event Propagation
Terms to know:
You can see the following video to understand event propagation graphically. It is a good which tells u deeply about phases of the events. http://www.adobe.com/devnet/flex/videotraining/_jcr_content/bodycontent1/modal_14.content.html |
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" name="DemoApplication" backgroundColor="#FFFFFF" backgroundAlpha="0" creationComplete="initApp()" click="myHandleClick(event)" > <mx:Script> <![CDATA[ import flash.events.EventPhase import mx.controls.Alert; private function initApp():void { myVBox.addEventListener("click", myHandleClick); } private function myHandleClick(event:Event):void { label1.text = "You clicked on " + event.target + "\n" + "Current event phase is " + getPhaseName(event.eventPhase) + "\n" + "Current target is " + event.currentTarget } private function getPhaseName(phase:uint):String { switch(phase) { case 1: return "CAPTURING PHASE"; case 2: return "AT TARGET PHASE"; case 3: return "BUBBLING PHASE"; } return ""; } ]]> </mx:Script> <mx:Label text="Application"/> <mx:VBox id="myVBox" backgroundColor="#FFCCCC" width="300" height="100" horizontalAlign="center"> <mx:Label text="VBox"/> <mx:Button id="myButton" label="Create Click Event" click="myHandleClick(event)" /> </mx:VBox> <mx:Label id="label1" width="80%" height="48" fontWeight="bold" /> </mx:Application>

No comments:
Post a Comment