Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
>
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
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
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
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
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
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);
}
};
Usa a classe Tween() para fazer isso ;)
Melhor jeito de se fazer dinâmicamente.
Da uma lida lá
Abraços