Movendo uma imagem em panorâmica com código actionscript

Imprimir
PDF

 

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.

AprendoFacil :: Treinamento Online.

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);