Understand Events in Flex with examples, part 2
Posted by ripoblet on May 14, 2008
This example shows how to implement part 1 example with actionscript. I hope yo see the bubble again.
Example_02
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="onCreationComplete()"> <mx:Script> <![CDATA[ import mx.controls.Button; import mx.containers.Panel; import flash.events.MouseEvent; import mx.controls.Alert; private var myButton:Button; private var myPanel:Panel; // Handler function creationComplete event private function onCreationComplete():void { myPanel=new Panel(); myPanel.width=200; myPanel.height=150; myPanel.layout="absolute"; myPanel.title="I'm a Panel"; addChild(myPanel); myButton = new Button(); myButton.label = "Click me"; myButton.x=60.5; myButton.y=38; myPanel.addChild (myButton); // Add event click to the button myButton.addEventListener(MouseEvent.CLICK, buttonClickHandler); // Add event click to the panel myPanel.addEventListener(MouseEvent.CLICK, panelClickHandler); //myPanel.addEventListener(MouseEvent.CLICK, panelClickHandler, true); } // The button click handler (the target phase) private function buttonClickHandler(event:MouseEvent) :void{ Alert.show ("Event click on the button"); } // The panel handler to demo bubbling private function panelClickHandler(event:MouseEvent) :void{ Alert.show ("Event click on the panel"); } ]]> </mx:Script> </mx:Application>
Now. The important is know how “say to the button”: listen the click over you, and to the panel too.
(Note: The examples one and two has been based on theriabook examples)