Bom galera,
Hoje vou dar uma explicação de como fazer um scroll, mas não é um scroll de textos nem nada disso… vou ensinar como fazer para dar scroll nos frames de sua animação!!
Isso é bom para fazer coisas girar sem ter nenhum programa 3D ou fazer alguns efeitos legais como vai e vem em uma animação…
Basicamente código é de um scroll … mas como estamos falando de frames, vamos ter que pegar o frame corrente (_currentFrame) e o total de frames (_totalFrames)… mesma coisa de um loader vc pega o BytesLoaded e o BytesTotal
Só que é para fazer um scroll
Então segue o código:
//Crio uma timeline com 72 frames
//Dou um stop para ele iniciar parado
stop();
//Digo qual a posição inicial do meu scrollSeek a bolinha do scroll
var inic = scroller._x;//No onEnterFrame eu vou procurar o frame que me encontro e executar a função anda
onEnterFrame = function(){
//Aqui tenho um campo de texto criado para indicar que frame eu estou
frame_atual.text = _currentframe;
//Aqui chamo a função
anda();
}/*
* A função anda… é nada menos nada mais que uma função de Load
* só que faz o clip andar… ou seja é um scroll mas para os frames
*/
function anda(){
var scroll_inicial = scroller._x – inic;
var scroll_final = barra._width;
var total_scroll = Math.round((scroll_inicial/scroll_final)*100);
valor = Math.round((_totalframes/100)*total_scroll);
gotoAndStop(valor);
}/*
* Aqui eu dou a ação para a bolinha andar na minha barra de scroll e somente nela
* no caso minha barra é horizontal por isso uso a posição y e não x
*/
scroller.onMouseDown = function(){
startDrag(this, true, inic, barra._y, barra._width + inic, barra._y);
}
//Aqui é só quando soltar o mouse para o drag
scroller.onMouseUp = function(){
stopDrag();
}
Espero que gostem até o proximo tutorial
Abraços