Mascherine di Scripting nel flash


  Share  
|


Usi l'api di disegno per generare una figura ed allora per usare MovicClip.setMask() per applicare la mascherina.

Le mascherine possono essere usate per generare le figure uniche o gli effetti visivi. Per esempio, potete usare le mascherine per generare i wipes e transizioni o animazioni interessanti in cui soltanto la parte mascherata dell'illustrazione è visibile in un dato momento. Potete persino generare le mascherine che deformano col tempo e le usate per mascherare i grafici indirizzati a bit (in clip di film).

Potete utilizzare tutta la clip di film come mascherina di un'altra clip di film usando il metodo del setMask(). Il metodo del setMask() è denominato dalla clip di film da mascherare e dovreste passargli un riferimento alla clip di film che funge da mascherina:

maskedMovieClip.setMask(maskMovieClip);

Nella maggior parte dei casi, le mascherine sono figure semplici, quali i rettangoli o i cerchi. Non dovete usare l'api di disegno per estrarre la clip di film della mascherina, ma è suggerito che così a meno che la mascherina sia di una figura insolita.

In primo luogo, qui è un esempio in cui una mascherina segue il mouse. La mascherina è assegnata ad una clip di film che contiene un'immagine caricata, in modo da l'effetto è che l'utente può vedere soltanto la parte dell'eccedenza di immagine che ha posizionato il mouse.

//includa i metodi di disegno, che sono necessari per il 
metodo del drawCircle() # includono "DrawingMethods.as"
//generi una clip di film e una clip 
annidata di film per il carico// per di immagine le più 
informazioni sull'esigenza della generazione delle clip annidate di 
film quando caricano// JPEGs. esterno _ 
root.createEmptyMovieClip("image_mc", 1); _ 
root.image_mc.createEmptyMovieClip("imageHolder_mc", 1);
//carico l'immagine nella clip di film. 
Potete usare questo URL se desiderate, ma// lavoro soltanto 
mentre state usando la prova 
o/autonomo/image_mc.imageHolder_mc.loadMovie("http://www.person13.com/ascb/images/image1.jpg
dei giocatori");
//tiraggio la clip mascherante _ 
root.createEmptyMovieClip("mask_mc di film", 2); 
mask_mc.lineStyle(3, 0x000000, 0); mask_mc.beginFill(0, 
100); mask_mc.drawCircle(60); mask_mc.endFill();
//chiamata il metodo del setMask() sulla clip mascherata 
di film e gli passa/mascherante/clip di film come 
parametro image_mc.setMask(mask_mc);
//chiamata il metodo dello startDrag() della clip 
mascherante di film in moda da potere essere la mascherina// 
spostata con il cursore mask_mc.startDrag(true);

Dopo, qui è un esempio in cui una mascherina è usata per generare una transizione del wipe fra due immagini caricate.

# includa "DrawingMethods.as"
//generi una clip di film e una clip 
annidata di film e carichi la prima immagine in esso _ 
root.createEmptyMovieClip("image0_mc", 1); _ 
root.image0_mc.createEmptyMovieClip("imageHolder_mc", 1); 
image0_mc.imageHolder_mc.loadMovie("http://www.person13.com/ascb/images/image1.jpg");
//generi un'altra clip di film e la clip annidata 
di film e carichi la seconda immagine in esso// sia image0_mc 
che image1_mc sono generati a (0.0). Ciò significa che 
volontà// sovrapposizione. Ciò è che cosa desideriamo _ 
root.createEmptyMovieClip("image1_mc", 2); _ 
root.image1_mc.createEmptyMovieClip("imageHolder_mc", 1); 
image1_mc.imageHolder_mc.loadMovie("http://www.person13.com/ascb/images/image2.jpg");
 
//tiraggio la clip mascherante di film. Le 
dimensioni delle immagini sono 640 x 480 (se voi// carico le immagini 
usando il URLs fornito) e così la mascherina dovrebbe essere// con di
rettangolo le stesse dimensioni _ root.createEmptyMovieClip("mask_mc",
3); mask_mc.lineStyle(3, 0x000000, 0); 
mask_mc.beginFill(0, 100); mask_mc.drawRectangle(640, 
480); mask_mc.endFill();
//posizione la mascherina in modo che sia disinserita alla
parte di sinistra della fase mask_mc._x = -320; mask_mc._y = 
240;
//chiamata il metodo del setMask() per regolare mask_mc 
come la mascherina per image1_mc. Ciò// image0_mc di cause da 
visualizzare inizialmente, anche se è sotto image1_mc. 
image1_mc.setMask(mask_mc);
//definisca un metodo dell'alimentatore di evento per 
image0_mc in modo che la clip di film della mascherina 
sposti// quando l'utente scatta sopra image0_mc. image0_mc.onRelease =
funzione () {
 //uso un metodo dell'alimentatore di evento del 
onEnterFrame() spostare la mascherina. Ciò presuppone che// 
abbiate le strutture di difetto al secondo la regolazione di 12. _ 
root.mask_mc.onEnterFrame = funzione () {
 //movimento la mascherina alla destra da 12 pixel 
this._x + = 12;
 //se la mascherina completamente sta mascherando 
l'immagine, quindi cancella il metodo del onEnterFrame(). se 
(this._x > = 320) {this._x = 320; cancellazione 
this.onEnterFrame; }}}

Se usate il URLs fornito in questo esempio, allora le immagini che sono caricate hanno dimensioni di 640 x di 480. Di conseguenza, potreste avere bisogno di di aumentare le dimensioni del vostro film per vedere le immagini complete. Se usate le vostre proprie immagini, devono essere della stessa risoluzione affinchè l'effetto funzionino come descritte.

ciò è un articolo aggiunto da Elis Frugalo


Share  

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