Pakket | fl.events |
Klasse | public class DataChangeEvent |
Overerving | DataChangeEvent Event Object |
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Deze klasse biedt de volgende gebeurtenis:
-
DataChangeEvent.DATA_CHANGE
: wordt verzonden wanneer de componentgegevens wijzigen.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
bubbles : Boolean [alleen-lezen]
Geeft aan of een gebeurtenis een terugkoppelgebeurtenis is. | Event | ||
cancelable : Boolean [alleen-lezen]
Geeft aan of het gedrag dat aan deze gebeurtenis is gekoppeld, kan worden voorkomen. | Event | ||
changeType : String [alleen-lezen]
Hiermee wordt het type wijziging opgehaald dat de gebeurtenis activeerde. | DataChangeEvent | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
currentTarget : Object [alleen-lezen]
Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. | Event | ||
endIndex : uint [alleen-lezen]
Hiermee wordt de index opgehaald van het laatste gewijzigde item in de array van items die zijn gewijzigd. | DataChangeEvent | ||
eventPhase : uint [alleen-lezen]
De huidige fase in de gebeurtenisstroom. | Event | ||
items : Array [alleen-lezen]
Hiermee wordt een array opgehaald die de gewijzigde items bevat. | DataChangeEvent | ||
startIndex : uint [alleen-lezen]
Hiermee wordt de index opgehaald van het eerste gewijzigde item in de array van items die zijn gewijzigd. | DataChangeEvent | ||
target : Object [alleen-lezen]
Doel van gebeurtenis. | Event | ||
type : String [alleen-lezen]
Het type gebeurtenis. | Event |
Methode | Gedefinieerd door | ||
---|---|---|---|
DataChangeEvent(eventType:String, changeType:String, items:Array, startIndex:int = -1, endIndex:int = -1)
Hiermee wordt een nieuw object DataChangeEvent met de opgegeven parameters gemaakt. | DataChangeEvent | ||
[overschrijven]
Hiermee wordt een kopie van het object DataEvent gemaakt en wordt de waarde van elke parameter ingesteld zodat deze overeenkomt met die van het origineel. | DataChangeEvent | ||
Een hulpprogrammafunctie voor de implementatie van de methode toString() in aangepaste ActionScript 3.0-Event-klassen. | Event | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Controleert of de methode preventDefault() is aangeroepen voor de gebeurtenis. | Event | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Annuleert het standaardgedrag van een gebeurtenis wanneer dat gedrag kan worden geannuleerd. | Event | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Voorkomt het verwerken van gebeurtenislisteners in het huidige knooppunt en volgende knooppunten in de gebeurtenisstroom. | Event | ||
Voorkomt het verwerken van gebeurtenislisteners in knooppunten die volgen op het huidige knooppunt in de gebeurtenisstroom. | Event | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
[overschrijven]
Retourneert een tekenreeks die alle eigenschappen van het object DataChangeEvent bevat. | DataChangeEvent | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
Constante | Gedefinieerd door | ||
---|---|---|---|
DATA_CHANGE : String = "dataChange" [statisch]
Hiermee wordt de waarde van de eigenschap type van een gebeurtenisobject dataChange gedefinieerd. | DataChangeEvent | ||
PRE_DATA_CHANGE : String = "preDataChange" [statisch]
Hiermee wordt de waarde van de eigenschap type van een gebeurtenisobject preDataChange gedefinieerd. | DataChangeEvent |
changeType | eigenschap |
changeType:String
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt het type wijziging opgehaald dat de gebeurtenis activeerde. De klasse DataChangeType definieert de mogelijke waarden van deze eigenschap.
Implementatie
public function get changeType():String
Verwante API-elementen
endIndex | eigenschap |
endIndex:uint
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt de index opgehaald van het laatste gewijzigde item in de array van items die zijn gewijzigd.
Implementatie
public function get endIndex():uint
Verwante API-elementen
items | eigenschap |
startIndex | eigenschap |
startIndex:uint
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt de index opgehaald van het eerste gewijzigde item in de array van items die zijn gewijzigd.
Implementatie
public function get startIndex():uint
Verwante API-elementen
DataChangeEvent | () | Constructor |
public function DataChangeEvent(eventType:String, changeType:String, items:Array, startIndex:int = -1, endIndex:int = -1)
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt een nieuw object DataChangeEvent met de opgegeven parameters gemaakt.
ParameterseventType:String — Het type gebeurtenis change.
| |
changeType:String — Het type wijziging die is toegepast. De klasse DataChangeType definieert de mogelijke waarden van deze parameter.
| |
items:Array — Een lijst met gewijzigde items.
| |
startIndex:int (default = -1 ) — De index van het eerste item dat is gewijzigd.
| |
endIndex:int (default = -1 ) — De index van het laatste item dat is gewijzigd.
|
clone | () | methode |
override public function clone():Event
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt een kopie van het object DataEvent gemaakt en wordt de waarde van elke parameter ingesteld zodat deze overeenkomt met die van het origineel.
Geretourneerde waardeEvent — Een object DataChangeEvent met eigenschapwaarden die overeenkomen met die van het origineel.
|
toString | () | methode |
override public function toString():String
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Retourneert een tekenreeks die alle eigenschappen van het object DataChangeEvent bevat. De tekenreeks heeft de volgende indeling:
[DataChangeEvent type=value changeType=value startIndex=value endIndex=value bubbles=value cancelable=value
]
String — Een tekenreeks die alle eigenschappen van het object DataChangeEvent bevat.
|
DATA_CHANGE | Constante |
public static const DATA_CHANGE:String = "dataChange"
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt de waarde van de eigenschap type
van een gebeurtenisobject dataChange
gedefinieerd.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
changeType | Hiermee wordt het type wijziging aangegeven dat is toegepast. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
endIndex | Geeft de index aan van het laatste item dat is gewijzigd. |
items | Een array die de gewijzigde items bevat. |
startIndex | Geeft de index aan van het eerste item dat is gewijzigd. |
target | Het object dat de gebeurtenis heeft verzonden. Het doel is niet altijd het object dat luistert naar de gebeurtenis. Gebruik de eigenschap currentTarget om toegang te krijgen tot het object dat luistert naar de gebeurtenis. |
Verwante API-elementen
PRE_DATA_CHANGE | Constante |
public static const PRE_DATA_CHANGE:String = "preDataChange"
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt de waarde van de eigenschap type
van een gebeurtenisobject preDataChange
gedefinieerd. Dit gebeurtenisobject wordt verzonden voordat de componentgegevens zijn gewijzigd.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
changeType | Hiermee wordt het type wijziging aangegeven dat moet worden toegepast. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
endIndex | Hiermee wordt de index aangegeven van het laatste item dat moet worden gewijzigd. |
items | Een array die de items bevat die moeten worden gewijzigd. |
startIndex | Hiermee wordt de index aangegeven van het eerste item dat moet worden gewijzigd. |
target | Het object dat de gebeurtenis heeft verzonden. Het doel is niet altijd het object dat luistert naar de gebeurtenis. Gebruik de eigenschap currentTarget om toegang te krijgen tot het object dat luistert naar de gebeurtenis. |
Verwante API-elementen
- Voeg de klassen DataGrid en Buttons toe aan de bibliotheek.
- Sla deze code op als DataChangeEventExample.as in dezelfde map als de FLA.
- Stel de DocumentClass in de FLA in op 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 Jun 13 2018, 11:42 AM Z