Neste
tutorial tentaremos ensinar como criar um menu arrastável no estilo
Windows. Com seus botões para maximizar, minimizar e fechar.
Primero criamos um movie clip e à essa instância daremos o nome "janela".
Dentro do moviclip teremos três keyframes. Para cada um criaremos um
rótulo (label) para podermos identificar melhor os estados. Os nomes
dos rótulos seriam, por ordem "maxi", "mini" e "fechada". No primeiro
keyframe desse moviclip deveremos colocar uma action "stop ();".
Em cada keyframe desenharemos a janela num estado diferente. No primeiro
keyframe a janela em seu estado normal; no segundo frame, a janela minimizada
e; no último não teremos nada. Agora criamos os botões no movieclip,
um para cada estado. Além desses, criaremos outro pelo qual arrastaremos
a janela. Teremos, portanto, 4 botões no total. Ainda dentro do movieclip,
no primeiro keyframe teremos os botões FECHAR e MINIMIZAR e no segundo
keyframe os botões FECHAR e MAXIMIZAR. Nesses dois keyframes, programaremos
os botões para que saltem para o frame adequado. No caso do botão FECHAR,
colocaremos o seguinte código:
on
(release) {
gotoAndStop ("fechada");
}
Os botões de maximizar e minimizar, seguem o mesmo padrão, só alterando
o rótulo.
Na
parte superior da janela teremos um botão para arrastrá-la. O código
para este botão seria:
on
(press) {
startDrag ("");
}
on (release) {
stopDrag ();
}
Uma vez tendo finalizado o movieclip, com todos seus estados, criaremos
um botão na timeline principal para abrir o menu quando este estiver
fechado. Essa seria seu código:
on
(release) {
janela.gotoAndStop("maxi");
}
Esse
código chama o primeiro frame, label "maxi" da instância "janela" onde
se encontra o desenho da janela aberta.. Isso é tudo. Ele na verdade
é uma action Tell Target colocado na nova sintaxe de ponto do Flash5.
Espero
que este tutorial tenha sido útil. Até á próxima! Baixe
aqui o arquivo exemplo desse tutorial.
Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados