Below mxml file demonstrates the working of dispatchEvent() method. Method works like a driver that drives the event mentioned in its constructor.
Flex dispatchEvent example
The example below demonstrates the working of flex dispatchEvent() method. Method works like a driver that drives the event mentioned in its constructor. This method is used to manually dispatch or run away an event. Method, to dispatch any event on the component can be applied either with the component’s id or mouseOver attribute. With mouseOver attribute the method will be used inside the mxml tags. This means with and inside a control tag attribute, mouseOver the method can be dispatched on any component.
Note: With id attribute, method can be accessed through inside as well as outside the mxml tags.
Note: mxml tags are the tags used inside the flex application root tag. eg. Flex component tags like control and container tags.
Syntax for using the method
component’s id.dispatchEvent(event_ type, boolean value, boolean value);
Example for event_type used in the method constructor is MouseEvent.CLICK.
eg:– b1.dispatchEvent(MouseEvent.CLICK, false ,true);
Inside the method constructor, the first parameter is the event type specified that will be run or dispatch away by the dispatchEvent method and the second and third parameter are optional parameters that accept boolean values true and false.
Now in the example below, when the mouse arrow is passed over the component in which the dispatchEvent method is invoked,
method dispatches the MouseEvent.CLICK type event on the component.
With this method, the click based events on components like buttons, check boxes etc can be manually set to run before the MouseEvent.CLICK i.e. mouse click, actually takes place.
Copy from source: http://www.roseindia.net/flex/dispatch-event.shtml