Hvordan Mask Effekter Arbeid i Flash

Hvordan Mask Effekter Arbeid i Flash


I Flash, kan utviklere lage effekter i hvilke deler av et bilde er maskerte, eller skjulte. Bruke maske lag, en Flash-film, og kan vise og skjule bestemte deler av et grafisk element. Masken effekten kan også være animert eller interaktive, og kan eventuelt bruke nivåer av åpenhet. Maskere effekter er vanlig i Flash, slik at utviklere å lage dynamiske filmer og lage kreativ bruk av digitale bilder.

Layers

Flash-filmer bruker lag. Innenfor en enkelt Flash-film, kan utviklere legge flere lag for bilder, lyd, Actionscript-kode prosessering og animerte symboler. Plassering av disse elementene på film lag bestemmer hvilke elementer som vises på toppen og som under. Mask effekter bruker også lag. Med en maske effekt, skaper utvikleren et lag med en synlig element som et grafisk symbol på den og deretter legger en maske lag over det. Hensikten med maskeringslaget er å begrense synligheten av den grafiske laget under. Maske laget viser hvilke deler av laget under er synlige i den endelige filmen.

Symboler

Mask effekter bruke Flash symboler. Både maske og maskerte lag kan ha symboler på dem. Maske laget bruker vanligvis et grafisk form eller symbol som representerer den synlige del av laget under. For eksempel, for å skape et nøkkelhull effekt, kan maske laget inkluderer en grafisk form representerer nøkkelhull, med den maskerte lag holder bildet som er ment å virke synlig gjennom nøkkelhullet. En film kan også inkludere animerte effekter, hvor de synlige delene av det maskerte bildet endre seg over tid.

Actionscript-kode

Selv om det grunnleggende en maske effekt kan implementeres ved hjelp av utviklingsmiljøet grensesnittet Flash, noen utviklere velger å bruke Actionscript-kode for å bruke masker. Bruke MovieClip klasse, kan utviklere indikere filmklipp symboler for å maskere og være maskert. Følgende eksempelkode demonstrerer teknikken i Actionscript 2.0:
masked_mc.setMask (mask_mc);

For Actionscript 3.0, gjelder følgende syntaks, ved hjelp av en eiendom arvet fra Displayobject klasse:
masked_mc.mask = mask_mc;

Dette gjelder en Flash-film der "masked_mc" filmklipp symbol inneholder bildet som skal delvis avslørt av masken filmklipp lagres som "mask_mc" på samme tidslinje. De to filmklipp symboler kunne ha blitt opprettet i Action eller manuelt ved hjelp av Flash-grensesnittet.

Alpha Transparency

Flash-filmer kan bruke masker med alfa åpenhet. Dette gjør at en utvikler å gjøre avslørt deler av et bilde ugjennomsiktig. Utviklere kan indikere nivået av alfa synlighet for både maske og maskerte symboler ved hjelp av en prosentverdi. Prosessen er avhengig av runtime bitmap caching. Følgende Actionscript-kode demonstrerer spesifiserer at masken symboler skal bli lagret som punktgrafikk, slik at de kan reflektere bestemte nivåer av alfa åpenhet:
masked_mc.cacheAsBitmap = true;
mask_mc.cacheAsBitmap = true;