I Flash kan utvecklare skapa effekter i vilka delar av en bild är maskerade , eller dolda . Använda maskeringslager , en Flash-film , och kan visa och dölja vissa delar av en grafisk objekt . Masken effekten kan också vara animerade eller interaktiva och kan eventuellt använda nivåer av öppenhet . Mask effekter är vanliga i Flash , vilket gör att utvecklare kan skapa dynamiska filmer och göra kreativ användning av digitala bilder . Lager
Flash-filmer använder lager . Inom en och samma Flash-film , kan utvecklare lägga flera lager för bilder , ljud , ActionScript-kod bearbetning och animerade symboler . Placeringen av dessa poster på film lager avgör vilka objekt som visas på toppen och som nedan . Mask effekter också använda lager . Med en mask effekt , skapar utvecklaren ett skikt med ett synligt objekt, t.ex. en grafisk symbol på den och lägger sedan till en mask lager ovanför. Syftet med masken skiktet är att begränsa synligheten av den grafiska lagret under . Maskeringslagret anger vilka delar av lagret under syns i den slutliga filmen .
Symboler
Mask effekter använder Flash-symboler . Både mask och maskerade skikten kan ha symboler på dem . Masken skiktet använder normalt en grafisk form eller symbol som representerar den synliga delen av lagret under. Till exempel , för att skapa ett nyckelhål effekt , kan masken skiktet innefattar en grafisk form som representerar nyckelhålet , med den maskerade lagret håller bilden som är avsedd att verka synligt genom nyckelhålet . En film kan också innehålla animerade effekter , under vilken de synliga delarna av den maskerade bilden förändras över tiden .
ActionScript kod
Även om grunderna i en mask effekten kan genomföras med hjälp av Flash-utvecklingsmiljön gränssnitt , vissa utvecklare väljer att använda ActionScript -kod för att tillämpa masker . Använda klassen MovieClip kan utvecklare indikera filmklippssymboler att maskera och maskeras . Följande exempelkod visar tekniken i ActionScript 2.0 : masked_mc.setMask ( mask_mc ) ;
för ActionScript 3.0 , gäller följande syntax , användning av en fastighet ärvs från klassen DisplayObject : masked_mc.mask = mask_mc ;
Detta gäller en Flash- film där " masked_mc " filmklippssymbol innehåller den bild som delvis avslöjas genom masken filmklipp sparas som " mask_mc " på samma tidslinje . De två filmklippssymboler kunde ha skapats i ActionScript eller manuellt , med hjälp av Flash -gränssnittet .
Alfagenomskinlighet
Flash-filmer kan använda masker med alfa genomskinlighet . Detta gör att en utvecklare att göra de uppenbarade delar av en bild ogenomskinlig . Utvecklare kan ange nivån av alfa synlighet för både mask och maskerade symboler med ett procentvärde . Processen bygger på runtime bitmappscache . Följande ActionScript-kod visar anger att maskeringssymboler ska cachas som bitmappar , så att de kan återspegla specifika nivåer av alfa- transparens : masked_mc.cacheAsBitmap = true; mask_mc.cacheAsBitmap = true; Addera