..:: MX Studio Fóruns ::..: PROBLEMAS COM THUMBS DE FOTOS - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

PROBLEMAS COM THUMBS DE FOTOS Preciso saber como usar array

#1 User is offline   Zénabalada 

  • Group: Membros
  • Posts: 22
  • Joined: 12-September 07

Posted 24 July 2008 - 04:53 PM

Olá pessoal, tenho uma galeria em Flash+XML onde os thumbs são gerados automaticamente de acordo com o numero de nós do XML.
Esses thumbs qndo clicados abrem as fotos num MC por cima deles mas, quando a foto é aberta os thumbs continuam clicaveis embaixo dela,
ja tentei usar this.enabled = false; no Press do botao dos thumbs mas ai só o thumb clicado fica desativado os outros continuam clicaveis
O Natan me disse que preciso usar usar ARRAY para percorrer os thumbs e poder desativar todos eles qndo clicar em algum thumb.
Alguem pode me ajudar?

Obrigado

0

#2 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 24 July 2008 - 09:15 PM

Faz assim...

Creio que as suas miniaturas tenham uma nomenclatura padrão não é ?
E você deve ter utilizado o comando "for" para cria-las dinamicamente não ?

Supondo que suas miniaturas sigam o padrão "mini0", "mini1", "mini2".....

Faça assim....

No evento "onRelease" que você colocou para que ela abrisse a foto grande coloque também POR ULTIMO a seguinte lina de comando...

CÓDIGO
for (i=0;i<50;i++) {
_root["mini"+i].enabled = false;
}


Isso vai funcionar...mas de qualquer forma, posta as actions que estão gerando as miniaturas para eu tirar uma duvida ok ?

Abração !
0

#3 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 24 July 2008 - 10:48 PM

Usando um Array, ficaria mais ou menos assim:

CÓDIGO
var itens:Array = new Array();
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load("seu arquivo.xml");
xml.onLoad = function(ok) {
   if (ok) {
      xmlNode = this.firstChild;
      total = xmlNode.childNodes.lenght;
      monta();
   } else {
      trace("Erro");
   }
};
function monta() {
   for (var i=0; i<total; i++) {
      var mc:MovieClip = _root.attachMovie("mc", "mc"+i, _root.getNextHighestDepth());
      /* Aqui eu armazeno os itens importados no Array */
      itens.push(mc);
      mc.onPress = function() {
         desativa();
      };
   }
}
function desativa() {
   for (var i=0; i<itens.lenght; i++) {
      itens[i].enabled = false;
   }
}
function ativa() {
   for (var i=0; i<itens.lenght; i++) {
      itens[i].enabled = true;
   }
}


Isso foi só um exemplo, ai você modifica para o seu arquivo.

[]s
0

#4 User is offline   Zénabalada 

  • Group: Membros
  • Posts: 22
  • Joined: 12-September 07

Posted 28 July 2008 - 10:08 AM

UBI e NATAN tentei fazer dos 2 jeitos mas nao consegui
o meu código é o seguinte:

System.useCodepage = true;
popUp._visible = false;
var idFoto:Number;
var quantidadeColuna = 6;
var quantidadeLinha = 30;
var quantidadePagina = 1;
var linhaAtual:Number = 0;
var colunaAtual:Number = 0;
var nomeXML:XML = new XML();
nomeXML.load("meuXMLprod.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_tb.attachMovie("IMGCAT", "IMGCAT"+i, recebe_tb.getNextHighestDepth());
mc_atual._x = Math.round(colunaAtual*mc_atual._width+colunaAtual*2);
mc_atual._y = Math.round(linhaAtual*mc_atual._height+linhaAtual*2);
mc_atual.foto.loadMovie(xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue
);
colunaAtual++;
if (colunaAtual == quantidadeColuna && linhaAtual<quantidadeLinha) {
colunaAtual = 0;
linhaAtual++;
}
mc_atual.id = i;
mc_atual.botao.onPress = function() {
idFoto = this._parent.id;
_root.popUpprod.fAlpha100rapido();
_root.popUpprod._visible = true;
_root.popUpprod.swapDepths(6);
_root.popUpprod.nome.text = xmlNode.childNodes[this._parent.id].childNodes[1].firstChild.nodeValue;
_root.popUpprod.imgPOP.loadMovie(xmlNode.childNodes[this._parent.id].childNodes[
2].firstChild.nodeValue);
_root.popUpprod.energetico.text = xmlNode.childNodes[this._parent.id].childNodes[3].firstChild.nodeValue;
_root.popUpprod.vdenergetico.text = xmlNode.childNodes[this._parent.id].childNodes[4].firstChild.nodeValue;
_root.popUpprod.carboidratos.text = xmlNode.childNodes[this._parent.id].childNodes[5].firstChild.nodeValue;
_root.popUpprod.vdcarboidratos.text = xmlNode.childNodes[this._parent.id].childNodes[6].firstChild.nodeValue;
_root.popUpprod.proteinas.text = xmlNode.childNodes[this._parent.id].childNodes[7].firstChild.nodeValue;
_root.popUpprod.vdproteinas.text = xmlNode.childNodes[this._parent.id].childNodes[8].firstChild.nodeValue;
_root.popUpprod.gtotais.text = xmlNode.childNodes[this._parent.id].childNodes[9].firstChild.nodeValue;
_root.popUpprod.vdgtotais.text = xmlNode.childNodes[this._parent.id].childNodes[10].firstChild.nodeValue;
_root.popUpprod.gsat.text = xmlNode.childNodes[this._parent.id].childNodes[11].firstChild.nodeValue;
_root.popUpprod.vdgsat.text = xmlNode.childNodes[this._parent.id].childNodes[12].firstChild.nodeValue;
_root.popUpprod.gtrans.text = xmlNode.childNodes[this._parent.id].childNodes[13].firstChild.nodeValue;
_root.popUpprod.vdgtrans.text = xmlNode.childNodes[this._parent.id].childNodes[14].firstChild.nodeValue;
_root.popUpprod.fibra.text = xmlNode.childNodes[this._parent.id].childNodes[15].firstChild.nodeValue;
_root.popUpprod.vdfibra.text = xmlNode.childNodes[this._parent.id].childNodes[16].firstChild.nodeValue;
_root.popUpprod.sodio.text = xmlNode.childNodes[this._parent.id].childNodes[17].firstChild.nodeValue;
_root.popUpprod.vdsodio.text = xmlNode.childNodes[this._parent.id].childNodes[18].firstChild.nodeValue;
_root.popUpprod.desc.text = xmlNode.childNodes[this._parent.id].childNodes[19].firstChild.nodeValue;

};
}
}

SE PUDEREM ME AJUDAR MAIS AINDA RSRS, OBRIGADO
0

#5 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 28 July 2008 - 07:46 PM

Ve se assim vai:

CÓDIGO
System.useCodepage = true;
popUp._visible = false;
var idFoto:Number;
var quantidadeColuna = 6;
var quantidadeLinha = 30;
var quantidadePagina = 1;
var linhaAtual:Number = 0;
var colunaAtual:Number = 0;
var itens:Array = new Array();
var nomeXML:XML = new XML();
nomeXML.load("meuXMLprod.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_tb.attachMovie("IMGCAT", "IMGCAT"+i, recebe_tb.getNextHighestDepth());
        mc_atual._x = Math.round(colunaAtual*mc_atual._width+colunaAtual*2);
        mc_atual._y = Math.round(linhaAtual*mc_atual._height+linhaAtual*2);
        mc_atual.foto.loadMovie(xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue);
        colunaAtual++;
        if (colunaAtual == quantidadeColuna && linhaAtual<quantidadeLinha) {
            colunaAtual = 0;
            linhaAtual++;
        }
        itens.push(mc_atual);
        mc_atual.id = i;
        mc_atual.botao.onPress = function() {
            desativa();
            idFoto = this._parent.id;
            _root.popUpprod.fAlpha100rapido();
            _root.popUpprod._visible = true;
            _root.popUpprod.swapDepths(6);
            _root.popUpprod.nome.text = xmlNode.childNodes[this._parent.id].childNodes[1].firstChild.nodeValue;
            _root.popUpprod.imgPOP.loadMovie(xmlNode.childNodes[this._parent.id].childNodes[2].firstChild.nodeValue);
            _root.popUpprod.energetico.text = xmlNode.childNodes[this._parent.id].childNodes[3].firstChild.nodeValue;
            _root.popUpprod.vdenergetico.text = xmlNode.childNodes[this._parent.id].childNodes[4].firstChild.nodeValue;
            _root.popUpprod.carboidratos.text = xmlNode.childNodes[this._parent.id].childNodes[5].firstChild.nodeValue;
            _root.popUpprod.vdcarboidratos.text = xmlNode.childNodes[this._parent.id].childNodes[6].firstChild.nodeValue;
            _root.popUpprod.proteinas.text = xmlNode.childNodes[this._parent.id].childNodes[7].firstChild.nodeValue;
            _root.popUpprod.vdproteinas.text = xmlNode.childNodes[this._parent.id].childNodes[8].firstChild.nodeValue;
            _root.popUpprod.gtotais.text = xmlNode.childNodes[this._parent.id].childNodes[9].firstChild.nodeValue;
            _root.popUpprod.vdgtotais.text = xmlNode.childNodes[this._parent.id].childNodes[10].firstChild.nodeValue;
            _root.popUpprod.gsat.text = xmlNode.childNodes[this._parent.id].childNodes[11].firstChild.nodeValue;
            _root.popUpprod.vdgsat.text = xmlNode.childNodes[this._parent.id].childNodes[12].firstChild.nodeValue;
            _root.popUpprod.gtrans.text = xmlNode.childNodes[this._parent.id].childNodes[13].firstChild.nodeValue;
            _root.popUpprod.vdgtrans.text = xmlNode.childNodes[this._parent.id].childNodes[14].firstChild.nodeValue;
            _root.popUpprod.fibra.text = xmlNode.childNodes[this._parent.id].childNodes[15].firstChild.nodeValue;
            _root.popUpprod.vdfibra.text = xmlNode.childNodes[this._parent.id].childNodes[16].firstChild.nodeValue;
            _root.popUpprod.sodio.text = xmlNode.childNodes[this._parent.id].childNodes[17].firstChild.nodeValue;
            _root.popUpprod.vdsodio.text = xmlNode.childNodes[this._parent.id].childNodes[18].firstChild.nodeValue;
            _root.popUpprod.desc.text = xmlNode.childNodes[this._parent.id].childNodes[19].firstChild.nodeValue;
        };
    }
}
function desativa() {
    for (var i = 0; i<itens.length; i++) {
        itens[i].enabled = false;
    }
}
function ativa() {
    for (var i = 0; i<itens.length; i++) {
        itens[i].length = true;
    }
}


[]s
0

#6 User is offline   Zénabalada 

  • Group: Membros
  • Posts: 22
  • Joined: 12-September 07

Posted 29 July 2008 - 10:05 AM

Natan, ainda assim não funcionou
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)