Mootools – Eventos
Uma função que executa quando algo começa, outra chamada quando alguma coisa termina, quando se começa o processamento ou quando… bem, você pode escolher. A Mootools permite isso, através da classe Events. Você pode implementar eventos para serem chamados quando você quiser dentro de suas funções, e é isso que mostrarei nesse post.
A classe Events permite que você defina eventos para suas próprias classes. Esses eventos podem ser chamados a qualquer momento, e também podem ser criados quantos eventos forem necessários.
Um evento pode receber qualquer nome, mas considera-se uma boa prática criar eventos que comecem com “on”, como “onClick”, “onStart”, “onEnd”… O “on” é requerido apenas se você desejar utilizar eventos juntamente com a classe Options (pretendo escrever sobre ela também).
Implementando
Para podermos utilizar a classe Events, primeiro é necessário implementá-la na classe em que se deseja utilizá-la. Isso é feito através do método Class.implement. Veja:
var SlideShow = new Class({
"initialize": function() {}
});
SlideShow.implement(new Events);
Chamando Eventos
Após a implementação, ainda temos que fazer as chamadas aos eventos. Para isso, utilizamos o método Events.fireEvent, que agora pode ser chamado do escopo da classe, ou seja, this.fireEvent. Esse método recebe os seguintes parâmetros:
type: O tipo do evento (“onClick”, “onDrag” ou qualquer outro)args: Argumentos a serem passados à função. Pode ser apenas um argumento ou um array contendo vários.delay: Tempo, em milissegundos, que o evento deve esperar para ser disparado.
var SlideShow = new Class({
"initialize": function() {
this.fireEvent("onStart", null, 10);
},
"nextSlide": function() {
this.currentSlide += 1;
this.fireEvent("onChangeSlide", this.currentSlide, 10);
}
});
Definindo Eventos
Para definir funções a serem executadas em determinado evento, utilizamos o método Events.addEvent. O método recebe como parâmetros o tipo do evento e a função que deve ser executada.
var mySlideShow = new SlideShow();
mySlideShow.addEvent("onStart", showSplashScreen);
Note que os eventos podem ser adicionados tanto na definição da classe quanto em uma de suas instâncias, como fizemos acima.
Eventos podem ter muita utilidade, e a própria biblioteca também faz bastante uso deles, como acontece nas classes Ajax e Fx. Basta ter criatividade. Até a próxima!







Rapaz, voce ainda mexendo com essas coisas de italiano.
ahahahhaha
:D
Que culpa eu tenho se o cara é bom??? Ainda é di grátis, pelo menos.