Note que está comentado, quando colar o código preste atenção se não vai ser alterada a quebra de linhas, isso poderá fazer não funcionar.
stop();
//paramos a timeline
/*
Aqui vemos uma mudança significativa do AS2 para o AS3. As ações não podem mais ser aplicadas diretamente aos objetos
apenas podem ser colocadas na timeline e para o controle da timeline criamos uma função que poderá funcionar com qualquer
um dos botões, comento abaixo os comandos para entendermos os detalhes
*/
function anda(evento:MouseEvent):void {// um função agora precisa fazer referência ao tipo de evento queremos manipular
//no caso da nossa função um evento de Mouse, ao ser clicado o mouse chamamos a função.
carregador.unload();
// descarregamos o que quer que esteja carregado no Loader
var botaoClicado:SimpleButton=SimpleButton(evento.target);
// aqui criamos uma variável para identificarmos quem está disparando o evento (chamando a função)
var nomeBotao:String=botaoClicado.name;
//e aqui lemos o nome de quem está chamando a função e criamos outra variável
switch (nomeBotao) {
//criamos um switch tendo como parametro o nome do botão que chama a função
//nos cases abaixo, dependendo do nome de quem chamou a função iremos para o frame especificado.
case "intro_btn" :
//caso o nome do botão clicado seja "intro_btn"
gotoAndStop("intro");
//vamos para o frame "intro"
break;
//o break é bastante importante para que o switch não continue sendo executado sem necessidade.
case "fotos_btn" :
gotoAndStop("fotos");
break;
case "videos_btn" :
gotoAndStop("videos");
break;
case "musicas_btn" :
gotoAndStop("musicas");
break;
case "contato_btn" :
gotoAndStop("contato");
break;
}
}
//aqui abaixo outra grande diferença do AS3, não existe mais onRelease.
//Temos que criar Listenners para os botões. Listenners são como vigilantes, eles disparam eventos conforme sejam ativados
//no caso abaixo, sempre que o botão for clicado (MouseEvent.CLICK) a função anda é disparada
//o botão que dispara a função é identificado pela função a ação é executada conforme o nome do botão.
intro_btn.addEventListener(MouseEvent.CLICK, anda);
fotos_btn.addEventListener(MouseEvent.CLICK, anda);
videos_btn.addEventListener(MouseEvent.CLICK, anda);
musicas_btn.addEventListener(MouseEvent.CLICK, anda);
contato_btn.addEventListener(MouseEvent.CLICK, anda);
Ao colar, muita atenção na quebra de linhas e leiam os comentários para entender como funciona e poder criar suas próprias variações.
Para a marcação é muito fácil, mas voce pode alterar conforme queira no seu layout.
Criei um retângulo da largura dos botões e na camada "marcação" que havíamos criado eu colei este retângulo logo abaixo do nome do botão que leva para o frame onde estamos, então se estamos no frame fotos o retangulo está abaixo do botão fotos e assim por diante. Veja as imagens abaixo: