Allungamento e clip shrinking di Film
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 ScalaLe 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 larghezzaPotete 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
|
|||
|