# FLASH+XML button links

**URL:** https://forum.kirupa.com/t/flash-xml-button-links/187106
**Category:** flash
**Created:** [April 26, 2006, 6:25pm UTC](https://forum.kirupa.com/t/flash-xml-button-links/187106 "2006-04-26T18:25:16Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Only\_Dust](https://avatars.discourse-cdn.com/v4/letter/o/f1d935/32.png) [@Only\_Dust](https://forum.kirupa.com/u/Only_Dust)
#### Post date: [April 26, 2006, 6:25pm UTC](https://forum.kirupa.com/t/flash-xml-button-links/187106/1 "2006-04-26T18:25:16Z")

</div>

I created a function for the images, it works normal.

Now I am trying to make these texts is buttons, I tried to create a function but I did not have success, then I created one “onPress” inside the function text, a put a “trace”, when I click in the buttons shows “undefined” and the last button change his name for “undefined”.

AS

```auto

var dadosXML:XML = new XML ();
dadosXML.ignoreWhite = true;
var mostrarConteudo = 0;
nomeProduto = [];
imagemProduto = [];
dadosXML.onLoad = function (sucesso) {
    if (sucesso) {
        var xnConteudo:XMLNode = this.firstChild;
        for (var i = 0; i < xnConteudo.childNodes.length; i++) {
            nomeProduto* = this.firstChild.childNodes*.childNodes[0].firstChild.nodeValue;
            imagemProduto* = this.firstChild.childNodes*.childNodes[1].firstChild.nodeValue;
        }
        //chamar funcao
        mostrarTexto ();
        mostrarImagem ();
    }
};
dadosXML.load ("produtos2.xml");
//criar funcao texto
function mostrarTexto () {
    var numeroProdutos = nomeProduto.length;
    for (var i = 0; i < numeroProdutos; i++) {
        var conteudoTextoMC = _root.attachMovie ("nomeProduto_mc", "nomeProduto_mc" + i, _root.getNextHighestDepth ());
        //posicao dos textos
        conteudoTextoMC._x = 0;
        conteudoTextoMC._y = i * 30;
        conteudoTextoMC.nomeProduto_txt.text = nomeProduto*;
        //clicar texto
        conteudoTextoMC.onPress = function () {
            trace (conteudoTextoMC.nomeProduto_txt.text = nomeProduto*);
        };
    }
}
//criar funcao imagem
function mostrarImagem () {
    var numeroImagens = imagemProduto.length;
    for (var i = 0; i < numeroImagens; i++) {
        var conteudoImagemMC = _root.attachMovie ("imagemProduto_mc", "imagemProduto_mc" + i, _root.getNextHighestDepth ());
        conteudoImagemMC._x = 200;
        conteudoImagemMC._y = i * 100;
        conteudoImagemMC.loadMovie (imagemProduto*);
    }
}

```

XML

```auto

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<conteudo>
    <dados>
        <nomeProduto>Produto nº 1</nomeProduto>
        <imagemProduto>imagem1.jpg</imagemProduto>
    </dados>
    <dados>
        <nomeProduto>Produto nº 2</nomeProduto>
        <imagemProduto>imagem2.jpg</imagemProduto>
    </dados>
    <dados>
        <nomeProduto>Produto nº 3</nomeProduto>
        <imagemProduto>imagem1.jpg</imagemProduto>
    </dados>
    <dados>
        <nomeProduto>Produto nº 4</nomeProduto>
        <imagemProduto>imagem2.jpg</imagemProduto>
    </dados>
    <dados>
        <nomeProduto>Produto nº 5</nomeProduto>
        <imagemProduto>imagem1.jpg</imagemProduto>
    </dados>
</conteudo>

```

Sorry about my English
