Bem, para quem não tem noção para que serve o prototype ele é, basicamente, uma função mas a diferença é que ela pode ser aplicada para vários objetos, quando você utiliza uma função você indica o objeto que ela irá "produzir o efeito do código", no prototype você cria a função diz para que tipo de objeto será utilizada e dai então você pode adicionar em vários objetos a mesma função.
Vamos a um exemplo.
Eu tenho 3 bolas e eu quero no meu efeito que elas caiam no chão, sem prototype eu teria que criar em funções mas utilizando o proto eu posso fazer um função e setar para as 3.Supondo que essas bolas tem instance name de "bolaum","boladois","bolatres" eu vou fazer.
CODE
//Crio um prototype para movieclips com a função de nome cair
MovieClip.prototype.cair = function(){
// o Y desse movieclip vai ser o y + 0.1
this._y +=this._y + 0.01;
// se esse y for maior que o do palco
if(this._y > Stage.height){
// ele fica parado "no chão" do palco
this._y = Stage.height - this._height;
}
}
bolaum.cair(); // adiciona a funcao para a bolaum
boladois.cair(); // ""
bolatres.cair(); // ""
Agora crie um outro frame no palco e coloque
CODE
gotoAndPlay(2);
efeito final
Isso não fará um efeito de gravidade porque não era esse meu objeto, apenas mostrar a facilidade que é você trabalhar com programação orientada a objetos, caso você não aprender isso fica difícil trabalhar com actionscript 3.0 pois ele é todo orientado a objetos.
Espero que as almas bondosas que querem copiar, copiem com créditos.
É isso aí.
Comentários:
Micox disse:
Ludo Man disse:
- Tutorial/Script inédito e de autoria própria.
Se alguém encontrar alguma coisa que se oponha ao que eu disse, é só se manifestar... ehehe
Ver o restante dos comentários no fórum (e aproveitar pra comentar também !).