Movendo imagem e uso de máscara
Com o ActionScript é fácil utilizar grandes imagens panorâmicas em seus documentos do Flash. Isso é útil qunado a imagem não cabe no palco, ou quando você deseja criar um efeito de animação, por exemplo movendo um movieclip de um lado a outro no palco simulando um efeito por exemplo de uma vista de uma cidade de dentro de um carro.
Nesse cenário podemos criar um clipe de filme que funcione como uma máscara para a imagem maior.
Na animação abaixo mascaramos o movieclip dinamicamente e usamos o manipulador de evento onEnterFrame para animar a imagem atrás da máscara.
Código fonte da animação.
System.security.allowDomain("http://www.aprendofacil.com.br");
// inicializar variáveis
var direcao:Number = -1;
var velocidade:Number = 5;
// criar clipe para carregar uma imagem nele
this.createEmptyMovieClip("img_mc", 10);
// criar um clipe para usar como máscara
this.createEmptyMovieClip("mask_mc", 20);
// usar a API de desenho para desenhar/criar uma máscara
with (mask_mc) {
beginFill(0xFF0000, 0);
moveTo(0, 0);
lineTo(420, 0);
lineTo(420, 210);
lineTo(0, 210);
lineTo(0, 0);
endFill();
}
var mcl_obj:Object = new Object();
mcl_obj.onLoadInit = function(target_mc:MovieClip) {
// definir a máscara do clipe de filme de destino como mask_mc
target_mc.setMask(mask_mc);
target_mc.onEnterFrame = function() {
target_mc._x += velocidade * direcao;
// se target_mc estiver em uma borda, inverta a direção da animação
if ((target_mc._x = 0)) {
direcao *= -1;
}
};
};
var my_mcl:MovieClipLoader = new MovieClipLoader();
my_mcl.addListener(mcl_obj);
my_mcl.loadClip(href="/../images/AS20/imagempanorama.jpg%22,img_mc" http://www.aprendofacil.com.br/images/AS20/imagempanorama.jpg",img_mc);




