Ir para conteúdo

POWERED BY:

Arquivado

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

flashDeveloper

FLASH + XML (PRODUTOS) Problemas com campos de texto

Recommended Posts

Bom dia galera,

Estou montando um esquema aqui de produtos e estou com um problema.

o meu codigo puxa as informacoes do XML, mostra a listagem de categorias exemplo:

categoria 1

categoria 2

categoria 3

quando clico em uma dessas categorias do lado direito aparece a lista de produtos de cada categoria por exemplo:

 

categoria 1 categoria1_produto1

categoria 2 categoria1_produto2

categoria 3 categoria1_produto3

 

o problema é q se eu clicar na categoria 1 aparecem os produtos da categoria 1 normal, mas se eu clico na categoria 2 ou 3 aparece os produtos da categoria por cima do que ja estava carregado, ja tentei de tudo pra consertar isso e nao consegui, se alguem puder me ajudar....

segue o codigo abaixo:

 

System.useCodepage = true;

popUp._visible = false;

var idFoto:Number;

var quantidadeColuna = 1;

var quantidadeLinha = 30;

var quantidadePagina = 1;

var linhaAtual:Number = 0;

var colunaAtual:Number = 0;

var nomeXML:XML = new XML();

nomeXML.load("produtos.xml");

nomeXML.ignoreWhite = true;

nomeXML.onLoad = function(ok) {

if (ok) {

xmlNode = this.firstChild;

total = xmlNode.childNodes.length;

monta();

} else {

mensagem.text = "Erro ao Carregar o arquivo XML";

}

};

function monta() {

 

for (var i = 0; i<total; i++) {

var mc_atual:MovieClip = recebe.attachMovie("IMG", "IMG"+i, recebe.getNextHighestDepth());

mc_atual._y = Math.round(linhaAtual*mc_atual._height+linhaAtual*2);

mc_atual.categoria.text = (xmlNode.childNodes.attributes.categoria);

linhaAtual++;

mc_atual.id = i;

mc_atual.botao.onPress = function() {

idFoto = this._parent.id;

total2 = xmlNode.childNodes[this._parent.id].childNodes.length;

popUp.monta2(this._parent.id);

popUp.fAlpha100rapido();

popUp._visible = true;

popUp.swapDepths(6);

};

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça o teste, altere essa linha:

 

 

var mc_atual:MovieClip = recebe.attachMovie("IMG", "IMG"+i, recebe.getNextHighestDepth());

 

por essa:

 

 

var mc_atual:MovieClip = recebe.attachMovie("IMG", "IMG"+i, i + 100);

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

OLÁ EDER OBRIGADO PELA AJUDA MAS

CONTINUA NAO FUNCIONANDO

:(

 

 

faça o teste, altere essa linha:

 

 

var mc_atual:MovieClip = recebe.attachMovie("IMG", "IMG"+i, recebe.getNextHighestDepth());

 

por essa:

 

 

var mc_atual:MovieClip = recebe.attachMovie("IMG", "IMG"+i, i + 100);

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar assim:

 

function monta() {

 

for(var i in recebe){

if(typeof(recebe == "movieclip")){

recebe.removeMovieClip();

delete recebe;

}

}

 

// daqui pra baixo como ja estava

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não to sabendo onde encaixar esse codigo certinho

pode inserir ele no meu codigo e passar inteiro pra mim

obrigado cara

 

Tenta colocar assim:

 

function monta() {

 

for(var i in recebe){

if(typeof(recebe == "movieclip")){

recebe.removeMovieClip();

delete recebe;

}

}

 

// daqui pra baixo como ja estava

Compartilhar este post


Link para o post
Compartilhar em outros sites

function monta() {

 

for(var i in recebe){

if(typeof(recebe == "movieclip")){

recebe.removeMovieClip();

delete recebe;

}

}

 

 

for (var i = 0; i<total; i++) {

var mc_atual:MovieClip = recebe.attachMovie("IMG", "IMG"+i, recebe.getNextHighestDepth());

mc_atual._y = Math.round(linhaAtual*mc_atual._height+linhaAtual*2);

mc_atual.categoria.text = (xmlNode.childNodes.attributes.categoria);

linhaAtual++;

mc_atual.id = i;

mc_atual.botao.onPress = function() {

idFoto = this._parent.id;

total2 = xmlNode.childNodes[this._parent.id].childNodes.length;

popUp.monta2(this._parent.id);

popUp.fAlpha100rapido();

popUp._visible = true;

popUp.swapDepths(6);

};

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vixi, mesmo assim não deu

os produtos q aparecem do lado das categorias continuam aparecendo um em cima do outro

 

 

 

function monta() {

 

for(var i in recebe){

if(typeof(recebe == "movieclip")){

recebe.removeMovieClip();

delete recebe;

}

}

 

 

for (var i = 0; i<total; i++) {

var mc_atual:MovieClip = recebe.attachMovie("IMG", "IMG"+i, recebe.getNextHighestDepth());

mc_atual._y = Math.round(linhaAtual*mc_atual._height+linhaAtual*2);

mc_atual.categoria.text = (xmlNode.childNodes.attributes.categoria);

linhaAtual++;

mc_atual.id = i;

mc_atual.botao.onPress = function() {

idFoto = this._parent.id;

total2 = xmlNode.childNodes[this._parent.id].childNodes.length;

popUp.monta2(this._parent.id);

popUp.fAlpha100rapido();

popUp._visible = true;

popUp.swapDepths(6);

};

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

É EDER não teve jeito mesmo, nao funcionou, estou te mandando o link dos arquivos fontes pra ver se você pode baixar ai e me da uma forca nisso.

fico no aguardo

 

link: http://www.flashdeveloper.com.br/produtos.rar

 

 

 

Vixi, mesmo assim não deu

os produtos q aparecem do lado das categorias continuam aparecendo um em cima do outro

 

 

 

function monta() {

 

for(var i in recebe){

if(typeof(recebe == "movieclip")){

recebe.removeMovieClip();

delete recebe;

}

}

 

 

for (var i = 0; i<total; i++) {

var mc_atual:MovieClip = recebe.attachMovie("IMG", "IMG"+i, recebe.getNextHighestDepth());

mc_atual._y = Math.round(linhaAtual*mc_atual._height+linhaAtual*2);

mc_atual.categoria.text = (xmlNode.childNodes.attributes.categoria);

linhaAtual++;

mc_atual.id = i;

mc_atual.botao.onPress = function() {

idFoto = this._parent.id;

total2 = xmlNode.childNodes[this._parent.id].childNodes.length;

popUp.monta2(this._parent.id);

popUp.fAlpha100rapido();

popUp._visible = true;

popUp.swapDepths(6);

};

}

}

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.