No nosso querido velho ActionScript 2, para definir uma máscara dinamicamente via código, utilizávamos o setMask. escrevendo:
mc1.setMask( mcMascara )
Mas, junto com o “velho” que foi embora, o setMask também já não está mais entre nós. Com a chegada do organizado ActionScript 3, a forma de definir uma máscara mudou, agora utilizamos o método mask da classe DisplayObject.
Para fazer isso temos que escrever:
mc1 mask
= mcMascaraNo meu exemplo se setMask em as3, crio quatro movieClips, duas bola e dois quadrados com nomes de instancia diferentes. E então em dois deles aplico máscara simples e no outro ‘casal’ aplico máscara com filtro.
bola.mask = quadrado // exemplo simples bola2.cacheAsBitmap = true quadrado2.cacheAsBitmap = true // para utilizar filtros bola2.mask = quadrado2
O cacheAsBitmap nós permite utilizar máscaras com efeito, para simular um degrade. Podemos colocar Glow dos Filters nas propriedades do movieClip, ou criar filtros via ActionScript, ambos funcionam.
Na imagem abaixo temos um print que mostra:
- a esquerda os mc’s sem mascara.
- no centro, os mc’s com mascara simples.
- a direta, utilizando o cacheAsBitmap com o filtro Glow.
