Allungamento e clip shrinking di Film


  Share  
|


Potete anche cambiare lo scaling orizzontale e verticale di una clip di film. Ciò significa che potete allungarli e ristringerli, cambiando la relativa larghezza, altezza, o entrambe.

Proprietà Della Scala

Le proprietà per fare questo sono _ xscale per la scala orizzontale della clip di film e _ yscale per la scala verticale della clip di film.

I valori che dovete regolare queste due proprietà a siete una percentuale. Quello significa che 100.0 sono 100 per cento della scala originale della clip di film. Potete usare i più piccoli valori, come 50, per ristringere la clip di film. O, potete usare i più grandi valori, come 200 per allungare la clip di film. Potete persino usare i valori negativi per lanciare la clip di film.

Il film di esempio contiene lo scritto più complesso che abbiamo visto finora. Controlla _ il xmouse e _ proprietà del ymouse per ottenere la posizione del mouse. Allora determina quanto lontano via il mouse proviene dal centro della clip di film. Usa questa distanza, sia i componenti orizzontali che verticali, per calcolare una percentuale della scala per applicarsi alla clip di film. Il risultato è che la clip di film allunga e ristringe in modo che il angolo parte-di destra abbini la posizione del mouse. Qui è il codice:

onClipEvent (carico) {// ottiene la larghezza e l'altezza 
originali del origWidth di mc = del this._width; origHeight = 
this._height; } onClipEvent (enterFrame) {// ottiene la distanza
dal centro del mc al dx del mouse = _ root._xmouse-this._x; dy =
_ root._ymouse-this._y;
 //calcoli la percentuale dello sx della scala = 
100*dx/(origWidth/2); = 100*dy/(origHeight/2) sy;
 //insieme la scala del mc this._xscale = sx; 
this._yscale = sy; }
 

Noti che questo codice include due nuove proprietà di una clip di film che ancora non abbiamo visto _ la larghezza e _ l'altezza sia valori che restituiscono la larghezza e l'altezza correnti, in pixel, della clip di film. Dobbiamo afferrare e memorizzare questi valori nell'alimentatore del onClipEvent(load) perché questo è l'unico punto in cui possiamo ottenere i valori originali per questa clip di film. Se dovessimo ottenere _ la larghezza e _ altezza successivamente, rifletterebbero i valori cambiati come l'utente sposta il cursore intorno.

Proprietà di altezza e di larghezza

Potete anche regolare _ la larghezza e _ le proprietà di altezza di un film fermano. Ciò vi dà due sensi allungare o ristringere una clip di film.

La differenza fra usando _ il xscale e _ yscale contro _ la larghezza e _ altezza è semplice. Le proprietà della scala hanno un valore normale di 100, rappresentante 100 per cento della larghezza o dell'altezza della clip di film. _ la larghezza e _ proprietà di altezza ha valori del pixel anziché una percentuale.

Così se una clip di film è 75 pixel largamente e 40 pixel alti, la relativa _ larghezza e _ le proprietà di altezza saranno 75 e 40, ma il relativo _ xscale e _ proprietà del yscale vuole entrambi è a 100.

Nella maggior parte dei casi, potete realmente compire la stessa operazione con il uno o il altro accoppiamento delle proprietà. Qui è un certo codice che compie la stessa cosa che l'esempio precedente, ma regolando _ la larghezza e _ altezza anziché _ il xscale e _ yscale.

onClipEvent (enterFrame) {// ottiene la distanza dal 
centro del mc al dx del mouse = _ root._xmouse-this._x; dy = _ 
root._ymouse-this._y;
 //insieme la scala del mc this._width = dx*2; 
this._height = dy*2; }

Come potete vedere, questo codice è molto più semplice dell'esempio precedente. Neppure non usa l'alimentatore del onClipEvent(load) perché la larghezza e l'altezza originali non devono essere memorizzate. Ciò è chiaramente un caso dove usando _ la larghezza e _ l'altezza presenta un vantaggio sopra usando _ il xscale ed il yscale.

ciò è un articolo aggiunto da Paulo Caldeira


Share  

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