Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde novamente pessoal,
Novo problema, prometo não voltar aqui hj depois dessa, só se for para ajudar hehe.
Mas é o seguinte, dentro de um movieClip criado por attachMovie, tenho um botão.
Estou criando eles dentro de um FOR, +- assim:
for(var cont:Number = 0; cont < 5; cont++){
var bt = _root.attachMovie("botao","botao"+cont,100 + cont,{_x:newX,_y:newY});
bt.btnpagina.onPress = function(){_global.pFrame = cont; _root.gotoAndPlay(2);};
newX += 100;
}
A questão é, quando clicasse no botão, a variável _global.pFrame deveria receber o ID dele, que no caso acima é o valor de cont, que significa o momento em que ele foi criado. Só que do jeito que fiz, como está passando o valor para a variavel global, sempre o último valor de cont que fica gravado.
Tentei algo assim:
for(var cont:Number = 0; cont < 5; cont++){
var bt = _root.attachMovie("botao","botao"+cont,100 + cont,{_x:newX,_y:newY});
bt.btnpagina.onPress = function(){funcaoCont(cont)};
newX += 100;
}
function funcaoCont(numero)
{
_global.pFrame = numero;
_root.gotoAndPlay(2);
}... mas não tive sucesso.
Resumindo, o que eu preciso fazer é criar 5 movieClip dinamicamente e dentro de cada um com um botão. Quando clicar em algum dos botões chamar uma função que vai passar um valor único, que identifique o botão, para uma variável global.
Isso que quero fazer é possível? Como seria?
Obrigado.
Carregando comentários...