Despedir La Escritura De la Bola


  Share  
|


Comience una nueva película de destello. Cree un clip de la película que tenga un gráfico de la bola dentro de ella.

Usted puede nombrar el caso del clip de la película, myClip, pero nuestro código no dependerá del nombre del clip.

Una el código siguiente al clip de la película:

onClipEvent(enterFrame) {this._x + = 5; }

Este código actúa una vez por marco. Empuja el clip de la película encima por un pixel cada marco. El resultado es un clip que se mueve lentamente a través de la pantalla hasta que alcanza el otro lado. Continúa realmente incluso más allá allí.

Para alterar el código de modo que despida de la pared derecha, necesitaremos realizar algunos cambios. La velocidad horizontal del clip de la película será almacenada en un speedX nombrado variable. Cambie la escritura del clip de la película a esto:

onClipEvent(load) {speedX = 5; }
onClipEvent(enterFrame) {this._x + = speedX; 
}

Si usted ahora funciona la película, se comporta exactamente como hizo antes. El speedX variable se fija a 5, y ese valor se utiliza para incrementar la posición horizontal del clip de la película.

Ahora es hora de hacer que el clip despide de la pared derecha. Para hacer esto, probaremos para ver en si la posición horizontal del clip está, o más allá de, la pared derecha. Si es así se invierte el speedX de modo que la bola mueva hacia atrás la manera que vino.

onClipEvent(load) {speedX = 5; } 
onClipEvent(enterFrame) {this._x + = speedX; si (this._x > = 
550) {speedX = - speedX; }}

Ahora la bola despide del derecho de la pantalla y se vuelve hacia la pared izquierda.

Para cerciorarse de que despida de la pared izquierda, desearemos probar para la localización horizontal de la bola que es menos de 0 e invertir su dirección en ese caso también.

onClipEvent(load) {speedX = 5; }
onClipEvent(enterFrame) {this._x + = speedX; 
si (this._x > = 550) {speedX = - speedX; }  si (this._x < 
= 0) {speedX = - speedX; }}

Ahora déjenos hacen que la bola se mueve en una dirección vertical también. Hay nada nuevo en esta alteración siguiente del código. Es justo las mismas cosas que hemos estado haciendo, pero aplicado a las direcciones horizontales y verticales.

onClipEvent(load) {speedX = 5; = 5 rápidos; 
}
onClipEvent(enterFrame) {this._x + = speedX; 
this._y + = rápido;
 si (this._x > = 550) {speedX = - speedX; }  si 
(this._x < = 0) {speedX = - speedX; }
 si (this._y > = 400) {rápido = - rápido; }
si (this._y < = 0) {rápido = - rápido; }}

Cuando usted ahora funciona la película, la bola despide de las cuatro paredes. Guarda el ir y el ir. Es un buen ejemplo de una animación hecha fácilmente con ActionScript pero al lado de imposible con la animación manualmente creada del marco-por-marco.

Usted puede notar que la bola se parece ir levemente más allá de los bordes de la pantalla. Eso es porque la localización horizontal y vertical del clip de la película refiere al centro de la bola. Si la bola es 20 pixeles en diámetro, la bola pudo aparecer ir cerca de 10 pixeles más allá del borde. Usted puede ajustar para que haya esto en sus cálculos de muchas maneras. El más simple sería utilizar 10, 10, 540, y 390 como sus bordes de la pantalla, no 0, 0, 550, y 400.

esto es un artículo agregado por Paulo Caldeira


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions