Usted puede también cambiar el escalamiento horizontal y vertical de un clip de la película. Esto significa que usted puede estirarlo y contraerlo, cambiando su anchura, altura, o ambas.
|
|
Las características para hacer esto son _ xscale para la escala horizontal del clip de la película y _ yscale para la escala vertical del clip de la película.
Los valores que usted necesita fijar estas dos características a es un porcentaje. Eso significa que 100.0 es 100 por ciento de la escala original del clip de la película. Usted puede utilizar valores más pequeños, tales como 50, para contraer el clip de la película. O, usted puede utilizar valores más grandes, tales como 200 para estirar el clip de la película. Usted puede incluso utilizar valores negativos para mover de un tirón el clip de la película.
La película del ejemplo contiene la escritura más compleja que hemos visto hasta ahora. Comprueba _ el xmouse y _ las características del ymouse para conseguir la localización del ratón. Entonces se determina cómo lejos lejos el ratón es del centro del clip de la película. Utiliza esta distancia, los componentes horizontales y verticales, para calcular un porcentaje de la escala para aplicarse al clip de la película. El resultado es que el clip de la película estira y se contrae de modo que la esquina fondo-derecha empareje la localización del ratón. Aquí está el código:
onClipEvent (carga) {// consigue la anchura y la altura
originales del origWidth de la bujía métrica = del this._width;
origHeight = this._height; } onClipEvent (enterFrame) {//
consigue la distancia del centro de la bujía métrica al dx del
ratón = _ root._xmouse-this._x; dy = _ root._ymouse-this._y;
//calcule el porcentaje del sx de la escala = 100*dx/(origWidth/2); = 100*dy/(origHeight/2) sy;
//sistema la escala de la bujía métrica this._xscale = sx; this._yscale = sy; }
Note que este código incluye dos nuevas características de un clip de la película que todavía no hemos visto _ anchura y _ la altura es los valores que vuelven la anchura y la altura actuales, en pixeles, del clip de la película. Necesitamos asir y almacenar estos valores en el tratante del onClipEvent(load) porque éste es el único punto donde podemos conseguir los valores originales para este clip de la película. Si consiguiéramos _ la anchura y _ altura más adelante, reflejarían los valores cambiantes como el usuario mueve el cursor alrededor.
Usted puede también fijar _ la anchura y _ las características de la altura de una película acortan. Esto le da dos maneras de estirar o de contraer un clip de la película.
La diferencia entre usar _ el xscale y _ yscale contra _ anchura y _ altura es simple. Las características de la escala tienen un valor normal de 100, representando 100 por ciento de la anchura o de la altura del clip de la película. _ la anchura y _ las características de la altura tiene valores del pixel en vez de un porcentaje.
Tan si un clip de la película es 75 pixeles de par en par y 40 pixeles altos, su _ anchura y _ las características de la altura serán 75 y 40, pero su _ xscale y _ las características del yscale quiere ambos esté en 100.
En la mayoría de los casos, usted puede lograr realmente la misma tarea con cualquier par de características. Aquí está un cierto código que logra la misma cosa que lo hizo el ejemplo anterior, pero fijando _ anchura y _ altura en vez _ de xscale y _ yscale.
onClipEvent (enterFrame) {// consigue la distancia del
centro de la bujía métrica al dx del ratón = _
root._xmouse-this._x; dy = _ root._ymouse-this._y;
//sistema la escala de la bujía métrica this._width = dx*2; this._height = dy*2; }
Como usted puede ver, este código es mucho más
simple que el ejemplo anterior. Incluso no utiliza a tratante
del onClipEvent(load) porque la anchura y la altura originales no
necesitan ser almacenadas. Esto es claramente un caso donde
usando _ anchura y _ la altura tiene una ventaja sobre usar _ el
xscale y el yscale.
Online: 114 users browsing the articles directory
|
|