
Primera parte del tutorial.
Continuamos con la segunda parte del tutorial de la creación de una aplicación sencilla de dibujo en Flash.
Segunda Parte.
Aquí programaremos el AS para el movieClip fps:
var h = 1;
this.onEnterFrame = function() {
if (_root.borrar_selected) {
h += 1;
if (h>=10) {
this._alpha -= 5;
if (this._alpha<=0) {
this._visible = false;
removeMovieClip(this);
h = 1;
}
}
} else if (this._x>=550 || this._y>=270 || this._x<=0 || this._y<=0 || _root.svc) {
h += 1;
if (h>=10) {
this._alpha -= 5;
if (this._alpha<=0) {
this._visible = false;
removeMovieClip(this);
h = 1;
}
}
}
};
Explicación:
var h = 1;
Declaración de la variable "h" con el valor 1.
this.onEnterFrame = function() {
Con this, se refiere a la instancia del propio clip de película cuando sea attacheada en el escenario. Con onEnterFrame quiere decir que la función siguiente se ejecutará un número de veces igual al número de fps (fotogramas por segundo) por cada segundo que se reproduzca la película.
if (_root.borrar_selected) {
Si la variable "borrar_selected" definida en en la raíz tiene como valor true hacer lo siguiente:
h += 1;
La variable que definimos antes aumenta en 1, esto es igual que "h ++".
if (h>=10) {
Esto es una condicional dentro de otra condicional. Dice que si "h" es mayor que o igual que 10, flash hace lo siguiente:
this._alpha -= 5;
Con this nos referimos a la instancia del propio clip de película cuando sea attacheada en el escenario, y con "_alpha -= 5" decimos que el _alpha de el mc baje en 5 x veces cada segundo (donde x son los fps de nuestra película).
if (this._alpha<=0) {
Otra condicional más. Significa que si el _alpha de nuestro mc es menor que o igual a 0, haz lo siguiente:
this._visible = false;
Hazlo invisible.
removeMovieClip(this);
Elimínalo del escenario.
h = 1;
La variable "h" vuelve a ser 1.
}
Se cierra el "if (this._alpha<=0) {"
}
Se cierra el "if (h>=10) {"
} else if (this._x>=550 || this._y>=270 || this._x<=0 || this._y<=0 || _root.svc) {
Se cierra el "if (_root.borrar_selected) {" y con el "else if" decimos que si la variable "borrar_selected" definida en la raíz no tiene el valor "true" (por lo tanto
tiene el valor "false") y su _x y _y se salen de las proporciones del cuadrado que dibujamos anteriormente en la línea de tiempo principal (Ese que dijimos que sería en el que el usuario podría dibujar) o si la variable "svc" definida en la raíz de la película (Esta es la variable que usábamos para definir la escritura flotante o la escritura normal) es true, hacer lo siguiente:
h += 1;
if (h>=10) {
this._alpha -= 5;
if (this._alpha<=0) {
this._visible = false;
removeMovieClip(this);
h = 1;
}
}
Usamos la función explicada anteriormente.
}
Esto cierra el "else if...."
};
Y esto, para finalizar cierra el "this.onEnterFrame..."
Ya está, si lo hicísteis bien os quedará algo así:
.FLA(Megaupload)
.FLA(MegaShares)
Primera parte del tutorial.
Un Saludo.




1 comentarios:
muy buen tutorial. podrias subir de nuevo el .FLA
Gracias!
Publicar un comentario en la entrada