ActionScript 3 chamar dinamicamente botões

votos
0

Eu tentei acessar os botões no meu menu. Eu só quero adicionar ouvintes para os itens que está no arquivo XML im carregamento.

A coisa é, eu não sei como chamar um botão eu nomeei Var1_btn Quando eu tenho uma string Var1.

Alguém sabe como chamar botões de uma for-loop?

for each(var chapter in presentation_xml.*)
{
    chapter + _btn.addEventListener(MouseEvent.MOUSE_DOWN, traceit);
}

é o que eu vim acima com ...

Publicado 19/05/2009 em 21:10
fonte usuário
Em outras línguas...                            


4 respostas

votos
1

Você pode usar:

for each(var chapter in presentation_xml.*)
{
    this[chapter + "_btn"].addEventListener(MouseEvent.MOUSE_DOWN, traceit);
}

mas você também pode usar getChildByName , como este:

for each(var chapter in presentation_xml.*)
{
    var myBtn:MovieClip = getChildByName(chapter + "_btn");
    myBtn.addEventListener(MouseEvent.MOUSE_DOWN, traceit);
}

Aqui é um bom post sobre quando usar getChildByName .

Respondeu 19/05/2009 em 22:29
fonte usuário

votos
1

Supondo que você carregar o XML em uma variável chamada presentationXML, é assim:

for each(var chapter in presentationXML.*)
{
    this[chapter + "_btn"].addEventListener(MouseEvent.MOUSE_DOWN, traceit);
}
Respondeu 19/05/2009 em 21:15
fonte usuário

votos
0

Melhor utilização chapter.toString ().

O mesmo efeito, mas outro codificador vai lê-lo ad entender, que o capítulo está sendo convertido de XML para sua representação de seqüência quando concatena com string literal.

Respondeu 20/05/2009 em 18:14
fonte usuário

votos
0

DisplayObjectContainer :: getChildByName ()

Respondeu 19/05/2009 em 21:13
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more