| 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():uintExempel ( 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.DataChangeEventegenskap 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.DataChangeEventegenskap 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
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper