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
Publicidade
|
|
Page 1 of 1
PROBLEMAS COM THUMBS DE FOTOS Preciso saber como usar array
#2
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...
Isso vai funcionar...mas de qualquer forma, posta as actions que estão gerando as miniaturas para eu tirar uma duvida ok ?
Abração !
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;
}
_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 !
#3
Posted 24 July 2008 - 10:48 PM
Usando um Array, ficaria mais ou menos assim:
Isso foi só um exemplo, ai você modifica para o seu arquivo.
[]s
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;
}
}
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
#4
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
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
#5
Posted 28 July 2008 - 07:46 PM
Ve se assim vai:
[]s
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;
}
}
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
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Comércio eletrônico deve vender R$ 750 mi no Dia das Mães
|
Notícias |
Notícias
|
|
|
|
Problemas com a capa
Capa com mais que uma folha |
InDesign |
luzir
|
|
|
|
Bug "bom sábado" afeta Orkut e leva usuário e amigos à comunidade fictícia infectada
|
Notícias |
Notícias
|
|
|
|
Software com interface de 'Minority Report' sai do cinema para a vida real
|
Notícias |
Notícias
|
|
|
|
Designer faz iPad de ouro e diamantes com preço a R$ 340 mil
|
Notícias |
Notícias
|
|
|
|
Cisco amplia atuação em redes e comunicação
|
Notícias |
Notícias
|
|
|
|
Cubo em 3d com cantos arredondados?
Alguem sabe como fazer no fireworks? |
Fireworks |
SnOke
|
|
|
|
Combate a 'lobos solitários' é difícil
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













