Olá, blockmonork.
Primeiramente gostaria que você não usasse textos em caixas alta com negrito que, como todos dizem, dão a impressão que você está "gritando" em sua mensagem.
O segundo é que você está usando actions que não devem mais ser usadas. O método eval é deprecated desde o flash 6. E já estamos no Flash 10.
O correto aí é você atachar o movieClip no stage através de um linkage da biblioteca.
Lá na Library você clica com o botão direito sobre o icone do botão que você quer e escolhe a opção "Linkage". Lá você preenche a opção Identifier com um nome como "botao". Deixe as caixas Export for ActionScript e Export for runtime sharing marcadas.
Depois, em sua action faça assim:
for ( i = 0; i < 5; i++) {
var clip:MovieClip = this.attachMovie("botao", "bt" + i, i);
clip.txt.text = geral.childNodes[i].childNodes; // NÓS DE UM DOC XML COM VALORES : 0,1,2 E 3 - POR EXEMPLO
clip._x = bt0._x;
clip._y = i*(bt0._height+2);
// criando uma prop dinamica no objeto:
clip.superID = i;
clip.onRelease = function(){
saida.text += "VALOR GUARDADO PELO TEXTO DINAMICO DE NUMERO" + this.superID + " : "+ clip.txt.text +newline;
}
}
Teste e veja se funciona.
Por favor, tenha a gentileza de editar seu post retirando os negritos e caixas-alta.
Abraços.
pp
Edição feita por: Pedropauloalmeida, 18/11/2008, 10:30.
um pequeno erro no script