Ir para conteúdo

Arquivado

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

ivanferrer

Como fazer loop em uma função repetitiva dentro flash?

Recommended Posts

Tenho um XML que passa dados para exibir em uma janela tooltip:

 

Meu XML tem um total de 56 registros, gostaria de fazer esta função numerada dentro de um "for", de 1 a 56, em vez de ter que fazer isso pelo php e depois colar, é possível fazer isso dentro do flash?

 

//função 1
planta.box1_btn.onRollOver = function(){
showTooltip($xml_numero[0],$xml_area[0],$xml_empresa[0], $xml_logotipo[0],$contatos[0],$xml_status[0],$xml_lang,$xml_endereco[0]);
}
planta.box1_btn.onRollOut = planta.box1_btn.onDragOut = function(){
hideTooltip();
}
//função 2
planta.box2_btn.onRollOver = function(){
showTooltip($xml_numero[1],$xml_area[1],$xml_empresa[1], $xml_logotipo[1],$contatos[1],$xml_status[1],$xml_lang,$xml_endereco[1]);
}
planta.box2_btn.onRollOut = planta.box2_btn.onDragOut = function(){
hideTooltip();
}
//função 3...

Compartilhar este post


Link para o post
Compartilhar em outros sites

for(var i:uint = 0;i<56;i++)
{
planta.box1_btn.onRollOver = function(){
showTooltip($xml_numero[i],$xml_area[i],$xml_empresa[i], $xml_logotipo[i],$contatos[i],$xml_status[i],$xml_lang,$xml_endereco[i]);
}
planta.box1_btn.onRollOut = planta.box1_btn.onDragOut = function(){
hideTooltip();
}

}

}

 

o unico problema eh q esta funcao esta agregada a botoes entao, pelo q entendi sao 56 instancias de botao, e dae o melhor mesmo eh fazer na mao mesmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, o meu problema é esse mesmo, eu gostaria de fazer com que essas instâncias de botão sejam dinamizadas, é possível fazer algo desse tipo?

 

for(i=0;i<56;i++)
{
funcao.push(eval("planta.box"+i+"_btn")); 

funcao.onRollOver = function(){
showTooltip($xml_numero[i],$xml_area[i],$xml_empresa[i], $xml_logotipo[i],$contatos[i],$xml_status[i],$xml_lang,$xml_endereco[i]);
}
funcao.onRollOut = planta.funcao.onDragOut = function(){
hideTooltip();
}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

for(i=0;i<56;i++)
{
funcao.push(eval("planta.box"+i+"_btn")); 

funcao[i].onRollOver = function(){
showTooltip($xml_numero[i],$xml_area[i],$xml_empresa[i], $xml_logotipo[i],$contatos[i],$xml_status[i],$xml_lang,$xml_endereco[i]);
}
funcao[i].onRollOut = planta.funcao.onDragOut = function(){
hideTooltip();
}

}

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.