DataGrid, List e ComboBox em Flash
Iae pessoal, como vão?
Aqui estou eu novamente pra postar algo a mais sobre programação em ActionScript 2.0.
Neste post irei mostrar a como utilizar os componentes DataGrid, List e ComboBox pra pegar valores de um array e mostrar nos componentes.
//
Criei 3 arrays normal, Nome, Cidade e Número. Depois mando pros componentes. Quando você clicar sobre um dado docomponente ele será impresso no Output, mostrando o conteúdo e indice do valor.
var palavras_1:Array = Array (“Kawano”, “Jorge”, “Gustavo”, “Wanderlei”, “Ana”, “Paula”, “João”, “Rafael”, “Sirlei”, “Alisson”, “Cláudio”, “Maria”, “Fernando”, “Cristiane”, “Michele”, “Júlio”, “Pedro”, “Érick”, “Jonatan”, “Nícolas”, “Leandro”, “Jhenifer”, “Tatiane”, “Pâmela”, “Thiago”, “Silvio”, “Liliane”);
var palavras_2:Array = Array (“Aracaju”, “Belém”, “Belo Horizonte”, “Boa Vista”, “Brasília”, “Campo Grande”, “Cuiabá”, “Curitiba”, “Florianópolis”, “Fortaleza”, “Goiânia”, “João Pessoa”, “Macapá”, “Maceió”, “Manaus”, “Natal”, “Palmas”, “Porto Alegre”, “Porto Velho”, “Recife”, “Rio Branco”, “Rio de Janeiro”, “Salvador”, “São Luís”, “São Paulo”, “Teresina”, “Vitória”);
var palavras_3:Array = Array (“282″, “153″, “869″, “850″, “543″, “400″, “260″, “384″, “907″, “216″, “57″, “789″, “329″, “839″, “218″, “565″, “342″, “893″, “46″, “118″, “730″, “666″, “351″, “579″, “612″, “434″, “515″);
var conteudoGrade:Array = new Array ();
/************************************
Passa valor para os componentes
************************************/for (var a = 0; a < palavras_1.length; a++)
{
// Passando valores para o DataGrid
conteudoGrade.push ({Nome:palavras_1[a], Cidade:palavras_2[a], Numero:palavras_3[a]});
//
// Passando valores para o List
lista1.addItem ({label:palavras_1[a], data:a});
lista2.addItem ({label:palavras_2[a], data:a});
lista3.addItem ({label:palavras_3[a], data:a});
//
// Passando valores para o ComboBox
combo1.addItem ({label:palavras_1[a], data:a});
combo2.addItem ({label:palavras_2[a], data:a});
combo3.addItem ({label:palavras_3[a], data:a});}
/************************************
Clicando no DataGrid
************************************/var GridListener = new Object ();
GridListener.change = function (event)
{
// Quando clicar, mostra os dados da linha clicada.
trace (“\nData grid\n\tNome: ” + event.target.selectedItem.Nome + “\n\tCidade: ” + event.target.selectedItem.Cidade + “\n\tNúmero: ” + event.target.selectedItem.Numero);
};// Add listener.
grade.addEventListener (“change”,GridListener);// Passa conteúdo do vetor conteudoGrade pro DataGrid.
grade.dataProvider = conteudoGrade;/************************************
Clicando no List
************************************/var ListListener:Object = new Object ();
ListListener.change = function (evt_obj:Object)
{
// Display each property of the object.
var valores:String = “\nList -> “;for (var i:String in evt_obj.target.selectedItem) {;
valores += ” ” + i + “: ‘” + evt_obj.target.selectedItem[i] + “‘”;
}
trace (valores);};
// Add listener.
lista1.addEventListener (“change”,ListListener);/************************************
Clicando no ComboBox
************************************/var ComboBoxListener:Object = new Object ();
ComboBoxListener.change = function (evt_obj:Object)
{var item_obj:Object = combo1.selectedItem;
trace (“\nComboBox”);
for (var i in item_obj)
{
trace (“\t” + i + “:\t” + item_obj[i]);
}
};
// Add listener.
combo1.addEventListener (“change”,ComboBoxListener);
Clique aqui pra abaixar o fonte do post.
Bom é isso, qualquer duvida é só mandar.
Abraço.