Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

l3on4rdo

Combos Ligadas

Recommended Posts

Olá galera,

to de volta, mas hoje com um tut bem interessante e bastante simples também !!

 

Vamos lá:

 

1- Nosso Flash terá apenas um keyframe !

 

1.1 - Elementos do palco :

 

Os elementos são bem simples, apenas 2 caixas comboBox.

Caso não saiba onde elas ficam vá em Windows(janela) -> Components (Componentes) (ou simplesmente ctrl + F7) -> User Interface (interface de usuário) -> e arraste as 2 comboBox.

 

2 - Declarando instâncias

 

Instancie a 1ª combo como "aa1" e a segunda como "aa2"

 

3- ActionScript :

CODE
//Declaradas variaveis

var aa1:mx.controls.ComboBox;

var aa2:mx.controls.ComboBox;

var aa3:mx.controls.ComboBox;

//Criadas arrays(matrizes) de dados

var aInfo:Array = new Array({label:"Cor", data:0}, {label:"Sabor", data:1},{label:"Jogos", data:2});

var aInfoB:Array = new Array();

aInfoB.push([{label:"Azul"}, {label:"amarelo"}, {label:"rosa"}]);

aInfoB.push([{label:"Doce"}, {label:"Amargo"}, {label:"Salgado"}]);

aInfoB.push([{label:"Doom"}, {label:"RE 4"}, {label:"Sim City 4"}]);

//Combobox populado com array(matriz) aInfo

aa1.dataProvider=aInfo

 

/*no momento da escolha passa a segunda combo o que deverá

ser mostrado */

var oEvento:Object = new Object();

oEvento.change = function(o:Object) {

aa2.dataProvider=aInfoB[o.target.selectedItem.data]

 

};

aa1.addEventListener("change",oEvento)

É isso, lembrando que para adicionar outras categorias vá em

CODE
var aInfo:Array = new Array({label:"Cor", data:0}, {label:"Sabor", data:1},{label:"Jogos", data:2});
e após
CODE
{label:"Jogos", data:2}
adicione desse jeito :
CODE
{label:"Jogos", data:2}, {label:"Nome", data:3})
não esquecendo do parenteses no final , ou seja, o parenteses SEMPRE fica na última opção ou dará erro e da vírgula da opção anterior e para cada valor novo, o data aumenta 1 !! (+1).

 

E para a segunda combo receber o valor adicionado é assim :

CODE
aInfoB.push([{label:"Azul"}, {label:"amarelo"}, {label:"rosa"}]);

aInfoB.push([{label:"Doce"}, {label:"Amargo"}, {label:"Salgado"}]);

aInfoB.push([{label:"Doom"}, {label:"RE 4"}, {label:"Sim City 4"}]);

adicione um linha com o seguinte :

CODE
aInfoB.push([{label:"Opção 1"}, {label:"Opção 2"}, {label:"Opção 3"}]);

Espero que entendam, e qualquer coisa me deem um toque !!

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá galera,

to de volta, mas hoje com um tut bem interessante e bastante simples também !!

 

Vamos lá:

 

1- Nosso Flash terá apenas um keyframe !

 

1.1 - Elementos do palco :

 

Os elementos são bem simples, apenas 2 caixas comboBox.

Caso não saiba onde elas ficam vá em Windows(janela) -> Components (Componentes) (ou simplesmente ctrl + F7) -> User Interface (interface de usuário) -> e arraste as 2 comboBox.

 

2 - Declarando instâncias

 

Instancie a 1ª combo como "aa1" e a segunda como "aa2"

 

3- ActionScript :

CODE
//Declaradas variaveis

var aa1:mx.controls.ComboBox;

var aa2:mx.controls.ComboBox;

var aa3:mx.controls.ComboBox;

//Criadas arrays(matrizes) de dados

var aInfo:Array = new Array({label:"Cor", data:0}, {label:"Sabor", data:1},{label:"Jogos", data:2});

var aInfoB:Array = new Array();

aInfoB.push([{label:"Azul"}, {label:"amarelo"}, {label:"rosa"}]);

aInfoB.push([{label:"Doce"}, {label:"Amargo"}, {label:"Salgado"}]);

aInfoB.push([{label:"Doom"}, {label:"RE 4"}, {label:"Sim City 4"}]);

//Combobox populado com array(matriz) aInfo

aa1.dataProvider=aInfo

 

/*no momento da escolha passa a segunda combo o que deverá

ser mostrado */

var oEvento:Object = new Object();

oEvento.change = function(o:Object) {

aa2.dataProvider=aInfoB[o.target.selectedItem.data]

 

};

aa1.addEventListener("change",oEvento)

É isso, lembrando que para adicionar outras categorias vá em

CODE
var aInfo:Array = new Array({label:"Cor", data:0}, {label:"Sabor", data:1},{label:"Jogos", data:2});
e após
CODE
{label:"Jogos", data:2}
adicione desse jeito :
CODE
{label:"Jogos", data:2}, {label:"Nome", data:3})
não esquecendo do parenteses no final , ou seja, o parenteses SEMPRE fica na última opção ou dará erro e da vírgula da opção anterior e para cada valor novo, o data aumenta 1 !! (+1).

 

E para a segunda combo receber o valor adicionado é assim :

CODE
aInfoB.push([{label:"Azul"}, {label:"amarelo"}, {label:"rosa"}]);

aInfoB.push([{label:"Doce"}, {label:"Amargo"}, {label:"Salgado"}]);

aInfoB.push([{label:"Doom"}, {label:"RE 4"}, {label:"Sim City 4"}]);

adicione um linha com o seguinte :

CODE
aInfoB.push([{label:"Opção 1"}, {label:"Opção 2"}, {label:"Opção 3"}]);

Espero que entendam, e qualquer coisa me deem um toque !!

 

Abraços

Muito bom

vlw

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.