Uitrekken en Shrinking Movie Clips


  Share  
|


U kunt ook de horizontale en verticale schaling van een filmclip. Dit betekent dat je het kan rekken en krimpen is, verandert de breedte, hoogte, of beide.

Schaal Eigenschappen

De eigenschappen om dit te doen zijn _xscale voor de horizontale omvang van de movie clip en _yscale voor de verticale schaal van de filmclip.

De waarden die u nodig hebt om deze twee eigenschappen, is een percentage vastgesteld. Dat betekent dat 100,0 is 100 procent van de oorspronkelijke omvang van de filmclip. U kunt gebruik maken van kleinere waarden, zoals 50, te krimpen de filmclip. Of, kunt u gebruik maken van grotere waarden, zoals 200 tot rekken van de filmclip. U kunt zelfs gebruik maken van negatieve waarden te spiegelen de filmclip.

Het voorbeeld film bevat de meest complexe script dat we tot nu toe hebben gezien. Het controleert de _xmouse en _ymouse eigenschappen om de locatie van de muis. Dan bepaalt hoe ver de muis is vanaf het midden van de filmclip. Het maakt gebruik van deze afstand, zowel de horizontale en verticale onderdelen, voor de berekening van een percentage van de omvang van toepassing op de filmclip. Het resultaat is dat de filmclip rekt en krimpt, zodat de rechterbenedenhoek overeenkomt met de locatie van de muis. Hier is de code:

onClipEvent (load) (/ / de oorspronkelijke breedte en hoogte van de mc origWidth = this._width; origHeight = this._height krijgen;) onClipEvent (enterFrame) (/ / Verkrijg de afstand van het centrum van de mc met de muis dx = _root._xmouse-this._x; dy = _root._ymouse-this._y;
 / / Bereken het percentage van de schaal sx = 100 * dx / (origWidth / 2); sy = 100 * dy / (origHeight / 2);
 / / Set de omvang van de mc this._xscale = sx; this._yscale = sy;) 

Merk op dat deze code omvat twee nieuwe eigenschappen van een filmclip die we nog niet hebben gezien. width en _height zijn waarden die de terugkeer van de huidige breedte en hoogte, in pixels, van de filmclip. We moeten grijpen en deze waarden in de onClipEvent (load) handler slaan want dit is het enige punt waar kunnen we de oorspronkelijke waarden voor deze film clip. Als we de width en _height later krijgen, zouden ze weerspiegelen de veranderde waarden als de gebruiker de cursor beweegt rond.

Breedte en Hoogte Eigenschappen

U kunt ook de width en _height eigenschappen van een filmclip. Dit geeft u twee manieren uit te rekken of een filmclip krimpen.

Het verschil tussen het gebruik van _xscale en _yscale versus width en _height is eenvoudig. De schaal eigenschappen hebben een normale waarde van 100, ofwel 100 procent van de breedte of hoogte van de filmclip. De width en _height eigenschappen pixel waarden in plaats van een percentage.

Dus als een filmclip is 75 pixels breed en 40 pixels hoog, zal zijn width en _height eigenschappen worden 75 en 40, maar de _xscale en _yscale eigenschappen zullen beide worden op 100.

In de meeste gevallen kunt u eigenlijk bereiken dezelfde taak met een paar eigenschappen. Hier is een code die hetzelfde presteert dat het vorige voorbeeld deed, maar door de vaststelling width en _height in plaats van _xscale en _yscale.

onClipEvent (enterFrame) (/ / Verkrijg de afstand van het centrum van de mc om de muis dx = _root._xmouse-this._x; dy = _root._ymouse-this._y;
 / / Set de omvang van de mc this._width = dx * 2; this._height = dy * 2;)

Zoals u kunt zien, deze code is veel eenvoudiger dan het vorige voorbeeld. Er wordt zelfs niet gebruik maken van de onClipEvent (load) handler, omdat de oorspronkelijke breedte en hoogte niet hoeft te worden opgeslagen. Dit is duidelijk een geval waar het gebruik van width en _height heeft een voordeel boven het gebruik _xscale en yscale.

een artikel ingediend door Paulo Caldeira


Share  

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