Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Godoi

[Resolvido] Qual o nome desse efeito

Recommended Posts

Eai pessoal.. beleza??

 

ou me da um help.. to querendo fazer esse efieto aqui do Site do Leonardo. movendo a imagem e dando tipo um efeito 3d!!

 

sei que são varias imagens mexendo ao mesmo tempo com diferentes valores.. mas como pego esse valor??

 

fiz + ou - com um codigo que o carneirinho postou aqui no forum..

 

achei no google sobre image panning.. acho qeu é mais ou menos isso.. mas o codigo não fez muito bem o que eu queria..

 

stop();

addEventListener(Event.ENTER_FRAME, onenterframe);

var sh:Number = stage.width;
var mc_height:Number = jer.width;
var diferenca:Number = sh-mc_height;

var pct:Number = diferenca/sh;


function onenterframe(e:Event){
	var sobra:Number = ((mouseX * pct) * -1) / 2;
	jer.x = sobra;
}

Bem... ele mexe.. mas não fica no centro.. e mexe muuiiitto.. não to sacando a matematica da coisa.. ahh to usando AS3 eim.. vlw

 

brigado pela ajuda povoooo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eai.. beleza??

 

povo.. fiz uma gambiarra loca pra.. mas funcinou (como toda gambiarra)..

 

como não saco muito de OOP.. alguem poderia me ajudar a colocar isso numa classe.. pra poder reaproveitar e ter um codigo mais limpo??!?!

 

stop();

addEventListener(Event.ENTER_FRAME, onenterframe);

var SW = stage.stageWidth; //Tamanho do palco
var SH = stage.stageHeight;
var speedW = 10;
var speedH = 20;

var jerX = jer.x;
var jerY = jer.y;

var jerW = jer.width;
var jerH = jer.height;

var backX = back.x;
var backY = back.y;

var backW = back.width;
var backH = back.height;


function onenterframe(e:Event){
	var centerX = mouseX-(SW/2); //Mouse de acordo com o centro do Palco
	var centerY = mouseY-(SH/2); //Mouse de acordo com o centro do Palco
	jerX = -(centerX/speedW)/2; //Mudando o os valores mudo a velocidade.. ex: na perspectiva o que esta na frente move mais rapido
	jerY = -(centerY/speedW)/2; // e o que esta atras move mais divagar.. então é so fazer mover mais ou menos
	
	var posicaoX = (SW-jerX)/2;
	var posicaoY = (SH-jerY)/2;
	
	backX = (centerX/speedW)/2;
	backY = (centerY/speedW)/2;
	
	var pX = (SW-backX)/2;
	var pY = (SH-backY)/2;

	jer.x = posicaoX;
	jer.y = posicaoY;
	
	back.x = pX;
	back.y = pY;
	//jer.x = (-centerX+SW)/2;
}

 

tipo.. coloquem uma imagem grande no palco.. e uma pequena.. e instancia a grande como back e a pequena como jer..

 

vai tar um efeito de perspectiva...

 

vlw... Abraçosss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom seu código

 

Meio mundo vem aqui atrás do efeito do site do leonardo hahaha

 

Isso ai resolve o problema de muita gente.

Obrigado por compartilhar

 

Eu também não saco muito de classe to engatinhando em relação a isso ainda :(

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como estamos falando de AS 3.0, movido pra la.

Abs

 

Pra colocar em uma classe eh simples, você vai criar a classe dentro do construtor você vai colocar esse onEnterFrame ai pro stage, e criar um método que faça os calculos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehe. beleza.

 

vou ver se consigo contruir essa clasee.. ai disponibilizo aqui no forum.. pro pessoal..

 

to quebrando a cabeça aqui pra fazer isso ai mais dinamico pra N movie_clips tiver no palco.. né? ai fica legal.. hehe..

 

abraço povo!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.