Gustavo, O código está dizendo que no stage( _root ) existe uma variável chamada "link" e quando o mouse passar sobre o botão (on rolout) este mesmo botão (this.gotoAndPlay) irá para o frame s1 (label). Porém isso só vai acontecer se o valor de "link" for diferente de 1. E quando o mouse sair de cima do botão ou o mesmo for clicado (releaseOutside, rollOut) este mesmo botão irá para o frame s2. E por último, quando clicar no botão, usando o mesmo critério de decisão ( se link for diferente de 1) vários objetos que estão no stage irão para os frames setados no gotoandPlay de cada um. Quando você encontrar algo do tipo "_root["item"]" quer dizer que tem um objeto no stage cujo instance name é item, e o sinal de mais "+" é apenas para concatenar o nome do objeto, do tipo, se o valor de "link" for 3, e tiver escrito _root["item" + _root.link], isto quer dizer que no stage tem um objeto cujo nome é item3. espero que tenha ajudado. Abraço.