webdibula 0 Denunciar post Postado Abril 7, 2009 Bom dia a todos, vi um efeito nesse sites modelos e gostaria de saber como fazer, mas tenho algumas duvidas na conclusão. ou seja, importei uma imagem externa do swf e preciso q tem um bt aonde eu clique essa imagem deslize tipo efeito de deslizar basico, mas queria isso via action script e não sei como fazer alguem poderia me ajudar. ponto 0 (clico no bt_next) ela desliza até ponto 500 se clicar no (bt_prev) retorna para o ponto 0 e assim sucessivamente caso a imagem for maior. acho q o modelo abaixo é +- isso. http://www.templatehelp.com/aff/preview.ph...php&i=20653 valeu pessoal, fico no aguardo Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 7, 2009 Usa a classe Tween() para fazer isso ;) Melhor jeito de se fazer dinâmicamente. Da uma lida lá Abraços Compartilhar este post Link para o post Compartilhar em outros sites
webdibula 0 Denunciar post Postado Abril 7, 2009 Usa a classe Tween() para fazer isso ;) Melhor jeito de se fazer dinâmicamente. Da uma lida lá Abraços dei uma olhada e fiz o seguinte import mx.transitions.Tween; import mx.transitions.easing.*; var anda:Tween = new Tween(holder, "_x", Elastic.easeOut, 0, 200, 2, true); anda.onMotionFinished = function() { anda.continueTo(0, 5); }; bt_avancar on (release){ anda.onMotionFinished = function() { anda.continueTo(-800, 5); }; } quero que agora qdo clicar novamente ande mais 800 ou seja pegue a posição atual e diminua 800. como faço/ acho q é por ai. valeu Compartilhar este post Link para o post Compartilhar em outros sites
webdibula 0 Denunciar post Postado Abril 7, 2009 alguem poderia ir mais além no que fiz, não consigo passar daqui. import mx.transitions.Tween; import mx.transitions.easing.*; var anda:Tween = new Tween(holder, "_x", Elastic.easeOut, 0, 200, 2, true); anda.onMotionFinished = function() { anda.continueTo(0, 5); }; btavancar.onRelease = function(){ anda.continueTo(-800, 5); }; quero que o movei faça um tween de 800 em 800 até chegar ao valor de 3200 e terei um botão para voltar tb nessa situação de 800 ou seja fazer o movimento inverso, sempre do ponto atual. alguem poderia me ajudar nisso. valeu Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 7, 2009 Não precisa ficar floodando seu tópico... Alguem responde. Pode demorar, mas responde. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Para fazer isso basta que no botão de bt de avançar você pegue o x atual e faça andar uai... por exemplo holder._x = 10... o valor do holder de x vai ser 10 Se você colocar para ele andar sempre com o valor do x inicial vai resolver sua vida. var anda:Tween = new Tween(holder, "_x", Elastic.easeOut, holder._x, 200, 2, true); abraços Compartilhar este post Link para o post Compartilhar em outros sites
webdibula 0 Denunciar post Postado Abril 7, 2009 olhá o que fiz, não rolou pode me dizer o q esta errado. ele anda para o ponto 800px mas ai qdo clico novamente ele não vai mais, e passa um pouco ele retorna ao inicio. import mx.transitions.Tween; import mx.transitions.easing.*; var anda:Tween = new Tween(holder, "_x", Elastic.easeOut, 0, 200, 2, true); anda.onMotionFinished = function() { anda.continueTo(0, 5); }; btavancar.onRelease = function(){ holder._x = _X anda.continueTo(-800, 5); }; valeu Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 7, 2009 Bom a animação correta seria só var anda:Tween = new Tween(holder, "_x", Elastic.easeOut, holder._x, 800, 5, true); Ai o que vai acontecer? ele vai andar da onde ele ta até o 800 Se você quer ficar mudando as posições Ai você vai fazer assim: import mx.transitions.Tween; import mx.transitions.easing.*; var posX = holder._x; var newX = 800; btanda.onPress = function(){ var anda:Tween = new Tween(holder, "_x", Elastic.easeOut, posX, newX, 5, true); anda.onMotionFinished = function(){ posX = holder._x; newX += 800; } Deu pra entender? Abraços Compartilhar este post Link para o post Compartilhar em outros sites
webdibula 0 Denunciar post Postado Abril 8, 2009 ola, agora estou com o codigo assim, só que qdo dou o segundo cliq para ir para o próximo não esta indo. o q seria? import mx.transitions.Tween; import mx.transitions.easing.*; var anda:Tween = new Tween(holder, "_x", Elastic.easeOut, 0, 200, 2, true); var posX = holder._x; var newX = 800; anda.onMotionFinished = function() { anda.continueTo(0, 5); }; btavancar.onRelease = function(){ anda.onMotionFinished = function(){ posX = holder._x; newX = 800; anda.continueTo(-newX, 5); } }; Compartilhar este post Link para o post Compartilhar em outros sites