(Beta)
Package | fl.events |
Class | public class DataChangeEvent |
Inheritance | DataChangeEvent ![]() ![]() |
Language Version: | ActionScript 3.0 |
Product Version: | Flash CS3 |
Runtime Versions: | Flash Player 9.0.28.0, AIR 1.0 |
This class provides the following event:
-
DataChangeEvent.DATA_CHANGE
: dispatched when the component data changes.
Related API Elements
Public Properties
Property | Defined By | ||
---|---|---|---|
![]() | bubbles : Boolean [read-only]
Indicates whether an event is a bubbling event. | Event | |
![]() | cancelable : Boolean [read-only]
Indicates whether the behavior associated with the event can be prevented. | Event | |
![]() | constructor : Object
A reference to the class object or constructor function for a given object instance. | Object | |
![]() | currentTarget : Object [read-only]
The object that is actively processing the Event object with an event listener. | Event | |
![]() | eventPhase : uint [read-only]
The current phase in the event flow. | Event | |
![]() | target : Object [read-only]
The event target. | Event | |
![]() | type : String [read-only]
The type of event. | Event |
Public Methods
Method | Defined By | ||
---|---|---|---|
![]() |
A utility function for implementing the toString() method in custom
ActionScript 3.0 Event classes. | Event | |
![]() |
Indicates whether an object has a specified property defined. | Object | |
![]() |
Checks whether the preventDefault() method has been called on the event. | Event | |
![]() |
Indicates whether an instance of the Object class is in the prototype chain of the object specified
as the parameter. | Object | |
![]() |
Cancels an event's default behavior if that behavior can be canceled. | Event | |
![]() |
Indicates whether the specified property exists and is enumerable. | Object | |
![]() |
Sets the availability of a dynamic property for loop operations. | Object | |
![]() |
Prevents processing of any event listeners in the current node and any subsequent nodes in
the event flow. | Event | |
![]() |
Prevents processing of any event listeners in nodes subsequent to the current node in the
event flow. | Event | |
![]() |
Returns the string representation of this object, formatted according to locale-specific conventions. | Object | |
![]() |
Returns the primitive value of the specified object. | Object |
Property Detail
Constructor Detail
Method Detail
Constant Detail
Examples How to use this example
DataChangeEventExample.as
This example demonstrates how to listen to the DataChangeEvent broadcast by
the DataProvider, and use its events to populate a DataGrid manually.
- Add a DataGrid and Buttons classes to the library.
- Save this code as DataChangeEventExample.as in the same directory as your FLA.
- Set the DocumentClass in the FLA to DataChangeEventExample.
package { import flash.display.Sprite; import flash.events.MouseEvent; import fl.data.DataProvider; import fl.events.DataChangeEvent; import fl.controls.DataGrid; import fl.controls.Button; public class DataChangeEventExample extends Sprite { private var dg:DataGrid; private var dp:DataProvider; private var names:Array = [ "Mary", "Bob", "Sue", "Joe" ]; public function DataChangeEventExample() { dp = new DataProvider(); dp.addEventListener(DataChangeEvent.DATA_CHANGE,dataChanged); dg = new DataGrid(); dg.move(10,45); dg.setSize(300,250); dg.columns = [ "name", "phone", "email" ]; addChild(dg); var addContactBtn:Button = new Button(); addContactBtn.label = "Add Contact"; addContactBtn.move(10,10); addContactBtn.addEventListener(MouseEvent.CLICK, addContact); addChild(addContactBtn); } private function getRandomPhone():String { return randomDigit()+randomDigit()+randomDigit()+"-"+randomDigit()+randomDigit()+randomDigit()+"-"+randomDigit()+randomDigit()+randomDigit()+randomDigit(); } private function randomDigit():String { return String(Math.round(Math.random()*10)%10); } private function getRandomName():String { return names[Math.round(Math.random()*names.length)%names.length]; } private function addContact(e:MouseEvent):void { var randomName:String = getRandomName() dp.addItem( { name: randomName, phone: getRandomPhone(), email: randomName + "@fictitious.com" } ); } private function dataChanged(e:DataChangeEvent):void { var changedItems:Array = e.items; dg.addItem(changedItems[0]); } } }
Wed Nov 21 2018, 06:34 AM -08:00