Mascherine di Scripting nel flash
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
|
|||
|