• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

[Tutorial] Menu arrastável, estilo Windows.

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
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:

Código:
on (release) { 
   gotoAndStop ("fechada"); 
}
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
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:

Código:
on (press) { 
   startDrag (""); 
} 
on (release) { 
   stopDrag (); 
}

menu_windows.jpg


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:
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.
 
Topo