Ir para conteúdo

POWERED BY:

Arquivado

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

webdibula

dicas para fazer esse efeito

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

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