Godoi 0 Denunciar post Postado Agosto 5, 2009 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
Godoi 0 Denunciar post Postado Agosto 6, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Agosto 6, 2009 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
Matheus Brito 12 Denunciar post Postado Agosto 6, 2009 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
Godoi 0 Denunciar post Postado Agosto 6, 2009 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