Étirage et agrafes craintives de film


  Share  
|


Vous pouvez également changer la graduation horizontale et verticale d'une agrafe de film. Ceci signifie que vous pouvez l'étirer et le rétrécir, changeant sa largeur, taille, ou toutes les deux.

Propriétés De Balance

Les propriétés pour faire ceci sont _ xscale pour la balance horizontale de l'agrafe de film et _ yscale pour la balance verticale de l'agrafe de film.

Les valeurs que vous devez placer ces deux propriétés à est un pourcentage. Cela signifie que 100.0 est de 100 pour cent de la balance originale de l'agrafe de film. Vous pouvez employer de plus petites valeurs, telles que 50, pour rétrécir l'agrafe de film. Ou, vous pouvez employer de plus grandes valeurs, telles que 200 pour étirer l'agrafe de film. Vous pouvez même employer des valeurs négatives pour renverser l'agrafe de film.

Le film d'exemple contient le manuscrit le plus complexe que nous avons vu jusqu'ici. Il vérifie _ le xmouse et _ des propriétés de ymouse pour obtenir l'endroit de la souris. Alors il détermine à quelle distance loin la souris est du centre de l'agrafe de film. Il emploie cette distance, les composants horizontaux et verticaux, pour calculer un pourcentage de balance pour appliquer à l'agrafe de film. Le résultat est que l'agrafe de film s'étend et se rétrécit de sorte que le coin fond-droit assortisse l'endroit de la souris. Voici le code :

onClipEvent (charge) {// obtiennent la largeur et la 
taille originales de l'origWidth de mètre-bougie = du this._width ; 
origHeight = this._height ; } onClipEvent (enterFrame) {//
obtiennent la distance du centre du mètre-bougie au dx de souris = _ 
root._xmouse-this._x ; dy = _ root._ymouse-this._y ;
 //calculez le pourcentage du sx de balance = 
100*dx/(origWidth/2) ; = 100*dy/(origHeight/2) sy ;
 //ensemble la balance du mètre-bougie this._xscale = sx ;
this._yscale = sy ; }
 

Notez que ce code inclut deux nouvelles propriétés d'une agrafe de film que nous démuni pourtant _ largeur vue et _ taille sommes des valeurs qui renvoient la largeur et la taille courantes, en Pixel, de l'agrafe de film. Nous devons saisir et stocker ces valeurs dans le traiteur d'onClipEvent(load) parce que c'est le seul point où nous pouvons obtenir les valeurs originales pour cette agrafe de film. Si nous devions obtenir _ la largeur et _ taille plus tard, elles refléteraient les valeurs changées comme l'utilisateur déplace le curseur autour.

Propriétés de largeur et de taille

Vous pouvez également placer _ la largeur et _ les propriétés de taille d'un film coupent. Ceci vous donne deux manières d'étirer ou rétrécir une agrafe de film.

La différence entre employer _ le xscale et _ yscale contre _ la largeur et _ taille est simple. Les propriétés de balance ont une valeur normale de 100, représentant 100 pour cent de la largeur ou de la taille de l'agrafe de film. _ la largeur et _ des propriétés de taille ont des valeurs de Pixel au lieu d'un pourcentage.

Ainsi si une agrafe de film est 75 Pixel au loin et 40 Pixel hauts, sa _ largeur et _ les propriétés de taille seront 75 et 40, mais son _ xscale et _ des propriétés de yscale veulent tous les deux soit à 100.

Dans la plupart des cas, vous pouvez réellement accomplir la même chose chargez avec l'une ou l'autre paire de propriétés. Voici un certain code qui accomplit la même chose que l'exemple précédent , mais en plaçant _ la largeur et _ taille au lieu _ du xscale et _ yscale.

onClipEvent (enterFrame) {// obtiennent la distance du 
centre du mètre-bougie au dx de souris = _ root._xmouse-this._x ; 
dy = _ root._ymouse-this._y ;
 //ensemble la balance du mètre-bougie this._width = dx*2 
; this._height = dy*2 ; }

Comme vous pouvez voir, ce code est beaucoup plus simple que l'exemple précédent. Il n'emploie pas même le traiteur d'onClipEvent(load) parce que la largeur et la taille originales n'ont pas besoin d'être stockées. C'est clairement un cas où en utilisant _ la largeur et _ la taille a un avantage par rapport à employer _ le xscale et le yscale.

c'est un article supplémentaire par Paulo Caldeira


Share  

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