Comunidad de diseño web y desarrollo en internet online

ayuda con boton

Citar            
MensajeEscrito el 09 Dic 2009 03:09 pm
Buenas, tengo 5 botones me llevan a diferentes posiciones de _x e _y de un objeto, lo que yo quiero hacer es que con un boton que seria una especie de "play" me lleve a esas 5 posiciones de _x e _y del objeto, es decir, con cada click me vaya pasando de posicion en posicion, y despues de la 5ta, que vuelva a la primera, como puedo hacer esto?
por ahora en 5 botones lo tengo asi:

Código ActionScript :

onEnterFrame=function(){
   txt.x=230
   txt.y=70
   }
a_btn.onRelease=function(){
   txt.x=230
   txt.y=70
   onEnterFrame = null;
}
b_btn.onRelease=function(){
   txt.x=-270
   txt.y=-200
   onEnterFrame = null;
}
c_btn.onRelease=function(){
   txt.x=230
   txt.y=-650
   onEnterFrame = null;
}
d_btn.onRelease=function(){
   txt.x=-270
   txt.y=-700
   onEnterFrame = null;
}
e_btn.onRelease=function(){
   txt.x=-270
   txt.y=-1170
   onEnterFrame = null;
}

Por tusa

11 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Dic 2009 04:49 pm

Código ActionScript :

function posicion(num){
 switch(num){
  case 1: txt._x = 230; txt._y = 70; break;
  case 2: txt._x = -270; txt._y = -200; break;
  case 3: txt._x = 230; txt._y = -650; break;
  case 4: txt._x = -270; txt._y = -700; break;
  case 5: txt._x = -270; txt._y = -1170; break;
 }
}
var clicks:Number = 1;
boton.onPress=function(){
 posicion(clicks);
 (clicks < 6) ? clicks++ : clicks = 1; 
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 09 Dic 2009 06:08 pm
Muchas gracias!! Podrias explicarme un poquito nacho? intente un copy paste y no me funciona, estoy trabajando en as2.

Por tusa

11 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Dic 2009 06:31 pm
claro, no probé el código..

txt es el nombre de instancia del objeto que quieres mover
boton es el nombre de instancia del botón (ja)
clicks es una variable que va a ir incrementando cada vez que presiones el botón
posicion es una función que recibe como parámetro un numero (ese numero es el que contiene la variable clicks)

en la función hay una condicional según la variable va a cambiar de posición a txt

y al momento de presionar aparte de llamar a la función compruebas si clicks es menor a 6 sino volver a empezar el ciclo

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 09 Dic 2009 06:49 pm
Nacho, estoy observando que va a la posicion pero automáticamente vuelve a lo posicion inicial del objeto, por que sera?

Por tusa

11 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Dic 2009 07:03 pm
solo pone el código que te pase... quita el que tu posteaste

y

Código ActionScript :

boton.onPress = function() {
   (clicks<6) ? clicks++ : clicks=1;
   posicion(clicks);
};
posicion(clicks);

eso estaba al revés

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 09 Dic 2009 07:05 pm
este es el codigo que tengo en el objeto txt:

Código ActionScript :

onClipEvent(load){
   x=230
   _x=230
   y=70
   _y=70
}
onClipEvent(enterFrame){
   _x+=(x-_x)*0.3
   _y+=(y-_y)*0.3
}


si le quito el load, me funciona lo que pasaste, pero me quita el efecto easing, como puedo hacerlo con efecto easing

Por tusa

11 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Dic 2009 07:08 pm
busca un tutorial o tip de la clase tween

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.