:: Home » ActionScript » Blog article: Mask Flash, setmask AS3

Mask Flash, setmask AS3

10
fev

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 
 
= mcMascara

No 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.

mascara

VN:F [1.8.1_1037]
Rating: 0.0/5 (0 votes cast)
Veja outros Artigos:

Comente