To com algumas duvidas em relação a comparação que preciso fazer entre as opções de 3 combos no meu projeto! Vejam se podem me ajudar...
As combos são preenchidas de acordo com o botão selecionado! Se botão um for clicado, as combos "lojas" e "categorias" são alimentadas de acordo com aquele botão, se botão dois for clicado, as combos são devidamente preenchidas... E assim por diante! São alimentadas por um XML gerado por um PHP onde os parametros já são determinados... No Flash é só mesmo a exibição desses dados... Legal, a terceira combo "preços", possui seus 4 valores estaticos, não se alteram independente do botao que for clicado, ok? O que preciso então é: Se "loja1" for selecionada, se item dos preços maior que R$50 por exemplo (select 1) tb for selecionado e "categoria2" por exemplo tb for selecionada, seja retornado o XML responsavel com o resultado dessas comparações... Vou mostrar o código que está sendo usado, funcionando normalmente...
CÓDIGO
if (shoppingEscolhido == "1") {
var Movimenta:Tween = new Tween(logos.logoBarra, "_alpha", Regular.easeOut, logos.logoBarra._alpha, 100, 1, true);
urlshopping = "http://web02/temp/lapisvermelho/xml/lojas.php?shopping=1";
urlcategoria = "http://web02/temp/lapisvermelho/xml/categorias.php?shopping=1";
}
if (shoppingEscolhido == "2") {
var Movimenta:Tween = new Tween(logos.logoBhShopping, "_alpha", Regular.easeOut, logos.logoBhShopping._alpha, 100, 1, true);
urlshopping = "http://web02/temp/lapisvermelho/xml/lojas.php?shopping=2";
urlcategoria = "http://web02/temp/lapisvermelho/xml/categorias.php?shopping=2";
}
//Só pra minimizar a extensão do código aqui no post, retirei os "If's" dos outros 7 botões... Mais eles fazem somente o armazenamento das url's e seus parametros, legal? Conforme acima...
lojas.addItem({label:"Recebendo lista..."});
categorias.addItem({label:"Recebendo lista..."});
lojas._alpha = preços._alpha = categorias._alpha = btBuscar._alpha = 50;
lojas.enabled = preços.enabled = categorias.enabled = btBuscar.enabled = false
//POPULANDO DINAMICAMENTE O COMBO LOJAS
var xmllojas:XML = new XML();
xmllojas.ignoreWhite = true;
xmllojas.load(_root.urlshopping);
xmllojas.onLoad = function () {
lojas.removeAll ();
lojas._alpha = 100;
lojas.enabled = true
preços._alpha = 100;
preços.enabled = true;
var alistalojas:Array = new Array();
alistalojas.push({label: "Selecione a loja..."})
for(var i = 0; i < xmllojas.childNodes[0].childNodes.length; i++){
alistalojas.push({label: xmllojas.childNodes[0].childNodes[i].childNodes});
}
lojas.dataProvider = alistalojas;
}
//POPULANDO DINAMICAMENTE O COMBO CATEGORIAS
var xmlcategoria:XML = new XML();
xmlcategoria.ignoreWhite = true;
xmlcategoria.load(_root.urlcategoria);
xmlcategoria.onLoad = function () {
categorias.removeAll ();
categorias._alpha = 100;
categorias.enabled = true;
btBuscar._alpha = 100;
btBuscar.enabled = true;
var alistacategoria:Array = new Array();
alistacategoria.push({label: "Selecione a categoria..."})
for(var i = 0; i < xmlcategoria.childNodes[0].childNodes.length; i++){
alistacategoria.push({label: xmlcategoria.childNodes[0].childNodes[i].childNodes});
}
categorias.dataProvider = alistacategoria;
}
funçãobtBuscarProdutos = function(){
//???
}
btBuscar.onRelease = function () {
funçãobtBuscarProdutos();
}
var Movimenta:Tween = new Tween(logos.logoBarra, "_alpha", Regular.easeOut, logos.logoBarra._alpha, 100, 1, true);
urlshopping = "http://web02/temp/lapisvermelho/xml/lojas.php?shopping=1";
urlcategoria = "http://web02/temp/lapisvermelho/xml/categorias.php?shopping=1";
}
if (shoppingEscolhido == "2") {
var Movimenta:Tween = new Tween(logos.logoBhShopping, "_alpha", Regular.easeOut, logos.logoBhShopping._alpha, 100, 1, true);
urlshopping = "http://web02/temp/lapisvermelho/xml/lojas.php?shopping=2";
urlcategoria = "http://web02/temp/lapisvermelho/xml/categorias.php?shopping=2";
}
//Só pra minimizar a extensão do código aqui no post, retirei os "If's" dos outros 7 botões... Mais eles fazem somente o armazenamento das url's e seus parametros, legal? Conforme acima...
lojas.addItem({label:"Recebendo lista..."});
categorias.addItem({label:"Recebendo lista..."});
lojas._alpha = preços._alpha = categorias._alpha = btBuscar._alpha = 50;
lojas.enabled = preços.enabled = categorias.enabled = btBuscar.enabled = false
//POPULANDO DINAMICAMENTE O COMBO LOJAS
var xmllojas:XML = new XML();
xmllojas.ignoreWhite = true;
xmllojas.load(_root.urlshopping);
xmllojas.onLoad = function () {
lojas.removeAll ();
lojas._alpha = 100;
lojas.enabled = true
preços._alpha = 100;
preços.enabled = true;
var alistalojas:Array = new Array();
alistalojas.push({label: "Selecione a loja..."})
for(var i = 0; i < xmllojas.childNodes[0].childNodes.length; i++){
alistalojas.push({label: xmllojas.childNodes[0].childNodes[i].childNodes});
}
lojas.dataProvider = alistalojas;
}
//POPULANDO DINAMICAMENTE O COMBO CATEGORIAS
var xmlcategoria:XML = new XML();
xmlcategoria.ignoreWhite = true;
xmlcategoria.load(_root.urlcategoria);
xmlcategoria.onLoad = function () {
categorias.removeAll ();
categorias._alpha = 100;
categorias.enabled = true;
btBuscar._alpha = 100;
btBuscar.enabled = true;
var alistacategoria:Array = new Array();
alistacategoria.push({label: "Selecione a categoria..."})
for(var i = 0; i < xmlcategoria.childNodes[0].childNodes.length; i++){
alistacategoria.push({label: xmlcategoria.childNodes[0].childNodes[i].childNodes});
}
categorias.dataProvider = alistacategoria;
}
funçãobtBuscarProdutos = function(){
//???
}
btBuscar.onRelease = function () {
funçãobtBuscarProdutos();
}
A lógica seria mais ou menos essa?
CÓDIGO
url_original = ""http://web02/temp/lapisvermelho/xml/produtos.php?shopping="+shoppingnum;
se (existe variavel loja) faça
url_origina = url_original + "&loja="+variavel_loja
fim se
se (existe variavel preco) faça
url_origina = url_original + "&loja="+variavel_preco
fim se
url_original chama a XML
se (existe variavel loja) faça
url_origina = url_original + "&loja="+variavel_loja
fim se
se (existe variavel preco) faça
url_origina = url_original + "&loja="+variavel_preco
fim se
url_original chama a XML
Blz então galera! Espero que possam me ajudar...
Aí Rafael, vlww, vlw mais uma vez...
Abraços pessoas!

Help














