Paket | fl.data |
Klass | public class DataProvider |
Arv | DataProvider EventDispatcher Object |
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
En data provider är en linjär samling objekt som fungerar som en datakälla, t.ex. en array. Varje post i en DataProvider är ett objekt eller XML-objekt som innehåller ett eller flera datafält. Du kan komma åt objekten som finns i en DataProvider genom index, med DataProvider.getItemAt()
-metoden.
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
length : uint [skrivskyddad]
Antalet objekt som DataProvider innehåller. | DataProvider |
Metod | Definieras med | ||
---|---|---|---|
DataProvider(value:Object = null)
Skapar ett nytt DataProvider-objekt med en lista, XML-instans eller en array dataobjekt som datakälla. | DataProvider | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser. | EventDispatcher | ||
Lägger till ett objekt i slutet av DataProvider. | DataProvider | ||
Lägger till ett nytt objekt i DataProvider vid det angivna indexvärdet. | DataProvider | ||
Lägger till flera objekt i slutet av DataProvider och skickar en DataChangeType.ADD-händelse. | DataProvider | ||
Lägger till flera objekt i DataProvider vid det angivna indexvärdet och skickar en DataChangeType.ADD-händelse. | DataProvider | ||
Skapar en kopia av det aktuella DataProvider-objektet. | DataProvider | ||
Sammanfogar de angivna objekten som ska läggas till i slutet av den aktuella DataProvider. | DataProvider | ||
Skickar en händelse till händelseflödet. | EventDispatcher | ||
Returnerar objektet vid det angivna indexvärdet. | DataProvider | ||
Returnerar indexvärdet för angivet objekt. | DataProvider | ||
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse. | EventDispatcher | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Gör alla dataobjekt som DataProvider innehåller ogiltiga och skickar en DataChangeEvent.INVALIDATE_ALL-händelse. | DataProvider | ||
Gör det angivna objektet ogiltigt. | DataProvider | ||
Gör objektet vid det angivna indexvärdet ogiltigt. | DataProvider | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Lägger till angivna data i de data som DataProvider innehåller och dublettobjekt tas bort. | DataProvider | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Tar bort alla objekt från DataProvider och skickar en DataChangeType.REMOVE_ALL-händelse. | DataProvider | ||
Tar bort en avlyssnare från EventDispatcher-objektet. | EventDispatcher | ||
Tar bort det angivna objektet från DataProvider och skickar en DataChangeType.REMOVE-händelse. | DataProvider | ||
Tar bort objektet vid den angivna indexpositionen och skickar en DataChangeType.REMOVE-händelse. | DataProvider | ||
Ersätter ett befintligt objekt med ett nytt objekt och skickar en DataChangeType.REPLACE-händelse. | DataProvider | ||
Ersätter objektet i det angivna indexet och skickar en DataChangeType.REPLACE-händelse. | DataProvider | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Sorterar objekten som DataProvider innehåller och skickar en DataChangeType.SORT-händelse. | DataProvider | ||
Sorterar objekten som DataProvider innehåller enligt de angivna fälten och skickar en DataChangeType.SORT-händelse. | DataProvider | ||
Skapar en Array-objektrepresentation av de data som DataProvider innehåller. | DataProvider | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
[åsidosätt]
Skapar en strängrepresentation av de data som DataProvider innehåller. | DataProvider | ||
Returnerar det angivna objektets primitiva värde. | Object | ||
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen. | EventDispatcher |
Händelse | Sammanfattning | Definieras med | ||
---|---|---|---|---|
[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt. | EventDispatcher | |||
Skickas när data har ändrats. | DataProvider | |||
[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt. | EventDispatcher | |||
Skickas innan data har ändrats. | DataProvider |
length | egenskap |
length:uint
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Antalet objekt som DataProvider innehåller.
Implementering
public function get length():uint
Exempel ( Så här använder du exemplet )
import fl.controls.List; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem({label:"Item 1"}); dp.addItem({label:"Item 2"}); dp.addItem({label:"Item 3"}); dp.addItem({label:"Item 4"}); var myList:List = new List(); myList.dataProvider = dp; myList.rowHeight = 35; myList.rowCount = dp.length; myList.move(10, 10); addChild(myList);
DataProvider | () | Konstruktor |
public function DataProvider(value:Object = null)
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Skapar ett nytt DataProvider-objekt med en lista, XML-instans eller en array dataobjekt som datakälla.
Parametrarvalue:Object (default = null ) — De data som används för att skapa DataProvider.
|
Exempel ( Så här använder du exemplet )
addItem()
-metoden.
import fl.controls.ComboBox; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem({label:"item 1a"}); dp.addItem({label:"item 2a"}); var myComboBox:ComboBox = new ComboBox() myComboBox.dataProvider = dp; myComboBox.move(10, 10); addChild(myComboBox);
import fl.controls.ComboBox; import fl.data.DataProvider; var arr:Array = new Array(); arr.push({label:"item 1b"}); arr.push({label:"item 2b"}); var dp:DataProvider = new DataProvider(arr); var myComboBox:ComboBox = new ComboBox() myComboBox.dataProvider = dp; myComboBox.move(10, 10); addChild(myComboBox);
import fl.controls.ComboBox; import fl.data.DataProvider; var xml:XML = <items> <item label="item 1c" /> <item label="item 2c" /> </items>; var dp:DataProvider = new DataProvider(xml); var myComboBox:ComboBox = new ComboBox() myComboBox.dataProvider = dp; myComboBox.move(10, 10); addChild(myComboBox);
import fl.controls.ComboBox; import fl.data.DataProvider; var xml:XML = <items> <item> <label>item 1d</label> </item> <item> <label>item 2d</label> </item> </items>; var dp:DataProvider = new DataProvider(xml); var myComboBox:ComboBox = new ComboBox() myComboBox.dataProvider = dp; myComboBox.move(10, 10); addChild(myComboBox);
addItem | () | metod |
public function addItem(item:Object):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Lägger till ett objekt i slutet av DataProvider.
Parametrar
item:Object — Det objekt som ska läggas till i slutet av den aktuella DataProvider.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
addItem()
-metoden.
import fl.controls.ComboBox; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem({label:"item 1a"}); dp.addItem({label:"item 2a"}); var myComboBox:ComboBox = new ComboBox() myComboBox.dataProvider = dp; myComboBox.move(10, 10); addChild(myComboBox);
addItemAt | () | metod |
public function addItemAt(item:Object, index:uint):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Lägger till ett nytt objekt i DataProvider vid det angivna indexvärdet. Om det index som är angivet överskrider längden på DataProvider ignoreras index.
Parametrar
item:Object — Ett objekt som innehåller data för objektet som ska läggas till.
| |
index:uint — Det index som objekt ska läggas till i.
|
Utlöser
RangeError — Om angivet indexvärde är mindre än 0 eller om indexvärdet är större än eller lika med längden för DataProvider.
|
Relaterade API-element
addItems | () | metod |
public function addItems(items:Object):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Lägger till flera objekt i slutet av DataProvider och skickar en DataChangeType.ADD
-händelse. Objekten läggs till i den ordning de angivits.
Parametrar
items:Object — Objekten som ska läggas till DataProvider.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
addItems()
-metoden för att lägga till flera objekt till DataProvider:
import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; var arr:Array = [{col1:"1.A", col2:"1.B"}, {col1:"2.A", col2:"2.B"}] var dp:DataProvider = new DataProvider(); dp.addItems(arr); trace(dp.length); // 2 var c1:DataGridColumn = new DataGridColumn("col1"); var c2:DataGridColumn = new DataGridColumn("col2"); var myDataGrid:DataGrid = new DataGrid(); myDataGrid.addColumn(c1); myDataGrid.addColumn(c2); myDataGrid.dataProvider = dp; myDataGrid.setSize(200, 160); myDataGrid.move(10, 10); addChild(myDataGrid);
addItemsAt | () | metod |
public function addItemsAt(items:Object, index:uint):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Lägger till flera objekt i DataProvider vid det angivna indexvärdet och skickar en DataChangeType.ADD
-händelse.
Parametrar
items:Object — Objekten som ska läggas till DataProvider.
| |
index:uint — Det index som objekt ska infogas i.
|
Utlöser
RangeError — Om angivet indexvärde är mindre än 0 eller om indexvärdet är större än eller lika med längden för DataProvider.
|
Relaterade API-element
clone | () | metod |
public function clone():DataProvider
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Skapar en kopia av det aktuella DataProvider-objektet.
ReturnerarDataProvider — En ny instans av det här DataProvider-objektet.
|
concat | () | metod |
public function concat(items:Object):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Sammanfogar de angivna objekten som ska läggas till i slutet av den aktuella DataProvider. Den här metoden skickar en DataChangeType.ADD
-händelse.
Parametrar
items:Object — Objekten som ska läggas till DataProvider.
|
Relaterade API-element
getItemAt | () | metod |
public function getItemAt(index:uint):Object
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Returnerar objektet vid det angivna indexvärdet.
Parametrar
index:uint — Plats för det objekt som ska returneras.
|
Object — Objektet vid det angivna indexvärdet.
|
Utlöser
RangeError — Om angivet indexvärde är mindre än 0 eller om indexvärdet är större än eller lika med längden för DataProvider.
|
Relaterade API-element
getItemIndex | () | metod |
public function getItemIndex(item:Object):int
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Returnerar indexvärdet för angivet objekt.
Parametrar
item:Object — Det objekt som ska hittas.
|
int — Indexvärde för det angivna objektet eller -1 om det angivna objektet inte hittas.
|
Relaterade API-element
invalidate | () | metod |
public function invalidate():void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Gör alla dataobjekt som DataProvider innehåller ogiltiga och skickar en DataChangeEvent.INVALIDATE_ALL
-händelse. Objekt görs ogiltiga när de ändrats; DataProvider ritar automatiskt om de ogiltiga objekten.
Relaterade API-element
invalidateItem | () | metod |
public function invalidateItem(item:Object):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Gör det angivna objektet ogiltigt. Ett objekt görs ogiltigt när det ändrats; DataProvider ritar automatiskt om det ogiltiga objektet.
Parametrar
item:Object — Objekt att ogiltigförklara.
|
Relaterade API-element
invalidateItemAt | () | metod |
public function invalidateItemAt(index:int):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Gör objektet vid det angivna indexvärdet ogiltigt. Ett objekt görs ogiltigt när det ändrats; DataProvider ritar automatiskt om det ogiltiga objektet.
Parametrar
index:int — Index för det objekt som ska göras ogiltigt.
|
Utlöser
RangeError — Om angivet indexvärde är mindre än 0 eller om indexvärdet är större än eller lika med längden för DataProvider.
|
Relaterade API-element
merge | () | metod |
public function merge(newData:Object):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Lägger till angivna data i de data som DataProvider innehåller och dublettobjekt tas bort. Den här metoden skickar en DataChangeType.ADD
-händelse.
Parametrar
newData:Object — Data som ska sammanfogas i DataProvider.
|
Relaterade API-element
removeAll | () | metod |
public function removeAll():void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Tar bort alla objekt från DataProvider och skickar en DataChangeType.REMOVE_ALL
-händelse.
Relaterade API-element
removeItem | () | metod |
public function removeItem(item:Object):Object
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Tar bort det angivna objektet från DataProvider och skickar en DataChangeType.REMOVE
-händelse.
Parametrar
item:Object — Objekt att ta bort.
|
Object — Det objekt som togs bort.
|
Relaterade API-element
removeItemAt | () | metod |
public function removeItemAt(index:uint):Object
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Tar bort objektet vid den angivna indexpositionen och skickar en DataChangeType.REMOVE
-händelse.
Parametrar
index:uint — Index för det objekt som ska tas bort.
|
Object — Det objekt som togs bort.
|
Utlöser
RangeError — Om angivet indexvärde är mindre än 0 eller om indexvärdet är större än eller lika med längden för DataProvider.
|
Relaterade API-element
replaceItem | () | metod |
public function replaceItem(newItem:Object, oldItem:Object):Object
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Ersätter ett befintligt objekt med ett nytt objekt och skickar en DataChangeType.REPLACE
-händelse.
Parametrar
newItem:Object — Det objekt som ska ersättas.
| |
oldItem:Object — Ersättningsobjektet.
|
Object — Det objekt som ersattes.
|
Utlöser
RangeError — Objektet kunde inte hittas i DataProvider.
|
Relaterade API-element
replaceItemAt | () | metod |
public function replaceItemAt(newItem:Object, index:uint):Object
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Ersätter objektet i det angivna indexet och skickar en DataChangeType.REPLACE
-händelse.
Parametrar
newItem:Object — Ersättningsobjektet.
| |
index:uint — Indexvärde för det objekt som ska ersättas.
|
Object — Det objekt som ersattes.
|
Utlöser
RangeError — Om angivet indexvärde är mindre än 0 eller om indexvärdet är större än eller lika med längden för DataProvider.
|
Relaterade API-element
sort | () | metod |
public function sort(... sortArgs):*
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Sorterar objekten som DataProvider innehåller och skickar en DataChangeType.SORT
-händelse.
Parametrar
... sortArgs — Argumenten som används vid sortering.
|
* — Det värde som returneras beror på om metoden tar emot några argument: Mer information finns i Array.sort() -metoden. Den här metoden returnerar 0 när egenskapen sortOption anges till Array.UNIQUESORT .
|
Relaterade API-element
sortOn | () | metod |
public function sortOn(fieldName:Object, options:Object = null):*
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Sorterar objekten som DataProvider innehåller enligt det angivna fältet och skickar en DataChangeType.SORT
-händelse. Det angivna fältet kan vara en sträng eller en array strängvärden som anger flera fält att sortera efter i prioritetsordning.
Parametrar
fieldName:Object — Det objektfält enligt vilket sortering ska ske. Det här värdet kan vara en sträng eller en array strängvärden.
| |
options:Object (default = null ) — Sorteringsalternativ.
|
* — Det värde som returneras beror på om metoden tar emot några argument: Mer information finns under metoden Array.sortOn() . Om sortOption -egenskapen anges till Array.UNIQUESORT returnerar den här metoden 0.
|
Relaterade API-element
toArray | () | metod |
public function toArray():Array
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Skapar en Array-objektrepresentation av de data som DataProvider innehåller.
ReturnerarArray — En Array-objektrepresentation av de data som DataProvider innehåller.
|
toString | () | metod |
override public function toString():String
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Skapar en strängrepresentation av de data som DataProvider innehåller.
ReturnerarString — En strängrepresentation av de data som DataProvider innehåller.
|
dataChange | Händelse |
fl.events.DataChangeEvent
egenskap DataChangeEvent.type =
fl.events.DataChangeEvent.DATA_CHANGE
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Skickas när data har ändrats.
Definierar värdet för ettdataChange
-händelseobjekts type
-egenskap.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
changeType | Identifierar typen av ändring som gjorts. |
currentTarget | Det objekt som aktivt behandlar event-objektet med en händelseavlyssnare. |
endIndex | Identifierar indexvärdet för det senaste ändrade objektet. |
objekt | En array som listar objekt som ändrats. |
startIndex | Identifierar indexvärdet för det först ändrade objektet. |
target | Objektet som skickade händelsen. Målet är inte alltid det objekt som avlyssnar händelsen. Använd egenskapen currentTarget så kommer du åt det objekt som avlyssnar händelsen. |
Relaterade API-element
preDataChange | Händelse |
fl.events.DataChangeEvent
egenskap DataChangeEvent.type =
fl.events.DataChangeEvent.PRE_DATA_CHANGE
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Skickas innan data har ändrats.
Definierar värdet för ettpreDataChange
-händelseobjekts type
-egenskap. Det här händelseobjektet skickas innan en ändring görs av komponentdata.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
changeType | Identifierar typen av ändring som kommer att göras. |
currentTarget | Det objekt som aktivt behandlar event-objektet med en händelseavlyssnare. |
endIndex | Identifierar indexvärdet för det sista objektet som ska ändras. |
objekt | En array som listar objekt som ska ändras. |
startIndex | Identifierar indexvärdet för det första objektet som ska ändras. |
target | Objektet som skickade händelsen. Målet är inte alltid det objekt som avlyssnar händelsen. Använd egenskapen currentTarget så kommer du åt det objekt som avlyssnar händelsen. |
Relaterade API-element
Följ stegen nedan:
- Lägg till komponenterna Label, Button, ComboBox, TextInput och DataGrid till biblioteket.
- Spara den här koden som DataProviderExample.as i samma katalog som din FLA-fil.
- Ställ in DataProviderExample som DocumentClass i FLA-filen.
package { import fl.controls.Button; import fl.controls.ComboBox; import fl.controls.DataGrid; import fl.controls.Label; import fl.controls.TextInput; import fl.data.DataProvider; import flash.display.Sprite; import flash.events.*; import flash.text.TextFieldAutoSize; public class DataProviderExample extends Sprite { private var southern:DataGrid; private var northern:DataGrid; private var world:DataGrid; private var southernRoster:DataProvider; private var northernRoster:DataProvider; private var leagueCB:ComboBox; private var nameTI:TextInput; private var goalsTI:TextInput; private var submitBtn:Button; public function DataProviderExample() { southernRoster = new DataProvider(); northernRoster = new DataProvider(); createDataGrids(); createUI(); } private function createUI():void { var description:Label = new Label(); description.text = "Enter player's name, goals scored, and hemisphere of origin:"; description.autoSize = TextFieldAutoSize.LEFT; nameTI = new TextInput(); goalsTI = new TextInput(); var submitBtn:Button = new Button(); submitBtn.label = "Submit Player"; submitBtn.addEventListener(MouseEvent.CLICK, submitPlayer); leagueCB = new ComboBox(); leagueCB.addItem( { label:"Northern", data: 0 } ); leagueCB.addItem( { label:"Southern", data: 1 } ); description.move(10,10); nameTI.move(10,40); nameTI.setSize(150,24); goalsTI.move(170,40); goalsTI.setSize(40,24); leagueCB.move(220,40); leagueCB.setSize(120,24); submitBtn.move(350,40); goalsTI.restrict = "0123456789"; addChild(description); addChild(leagueCB); addChild(submitBtn); addChild(nameTI); addChild(goalsTI); } private function submitPlayer(e:MouseEvent):void { if(nameTI.text != "" && goalsTI.text != "") { var targetRoster:DataProvider; if(leagueCB.selectedItem.label == "Southern") { targetRoster = southernRoster; } else { targetRoster = northernRoster; } targetRoster.addItem( { Name: nameTI.text, Goals: goalsTI.text } ); var worldRoster:DataProvider = southernRoster.clone(); worldRoster.merge(northernRoster); worldRoster.sortOn("Goals", Array.NUMERIC | Array.DESCENDING); southernRoster.sortOn("Goals", Array.NUMERIC | Array.DESCENDING); northernRoster.sortOn("Goals", Array.NUMERIC | Array.DESCENDING); world.dataProvider = worldRoster; nameTI.text = ""; goalsTI.text = ""; } } private function createDataGrids():void { southern = new DataGrid(); northern = new DataGrid(); world = new DataGrid(); southern.move(10,100); northern.move(180,100); world.move(350,100); southern.setSize(170, 250); northern.setSize(170, 250); world.setSize(170, 250); southern.columns = northern.columns = world.columns = [ "Name", "Goals" ]; southern.dataProvider = southernRoster; northern.dataProvider = northernRoster; addChild(southern); addChild(northern); addChild(world); var northernLabel:Label = new Label(); northernLabel.autoSize = TextFieldAutoSize.LEFT; northernLabel.text = "Southern Hemisphere"; northernLabel.move(10,75); addChild(northernLabel); var southernLabel:Label = new Label(); southernLabel.autoSize = TextFieldAutoSize.LEFT; southernLabel.text = "Northern Hemisphere"; southernLabel.move(180,75); addChild(southernLabel); var majorLabel:Label = new Label(); majorLabel.autoSize = TextFieldAutoSize.LEFT; majorLabel.text = "World"; majorLabel.move(350,75); addChild(majorLabel); } } }
Tue Jun 12 2018, 01:40 PM Z