Foros del Web » Creando para Internet » Flash y Actionscript »

como parar un desplazamiento en _x

Estas en el tema de como parar un desplazamiento en _x en el foro de Flash y Actionscript en Foros del Web. hola ojala me puedan ayudar!!! tengo un problema tengo una tira de imagenes las cuales las hago que se muevan como con desplazamiento en _x ...
  #1 (permalink)  
Antiguo 27/05/2009, 11:11
Avatar de Jasmines  
Fecha de Ingreso: enero-2009
Ubicación: Monterrey
Mensajes: 18
Antigüedad: 15 años, 10 meses
Puntos: 0
como parar un desplazamiento en _x

hola ojala me puedan ayudar!!!


tengo un problema tengo una tira de imagenes las cuales las hago que se muevan como con desplazamiento en _x

pero tengo que tener botones los cuales me sirvan para avanzar sobre ese desplazamiento o retroceder... eso si me funciona bien, pero lo que no he logrado hacer es parar el desplazamiento, una vez que comienza ni el stop me funciona

el codigo es:

Código:
onEnterFrame = function(){
	tope = int((_root.txt_tope.text));
	mueve._x -= 2;
	if(mueve._x <= -tope)
	{
		mueve._x=0;
	}	
	
	//controles
	btn_back.onRelease = function () {		
		var posicion = (mueve._x - (mueve._x + 300));
		mueve._x -= (posicion / 2);		
	}
	btn_next.onRelease = function () {
		var posicion = (mueve._x - (mueve._x + 300));
		mueve._x += (posicion / 2);			
	}
	btn_stop.onRelease = function () {
		var donde = mueve._x;
		prueba.text = mueve._x
		mueve._x=0;
	}	
}
de antemano les agrdezco por leer el post, pero si alguien es caritativo ayudenme!!!!!!


Saludos
  #2 (permalink)  
Antiguo 27/05/2009, 16:50
 
Fecha de Ingreso: agosto-2008
Mensajes: 109
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: como parar un desplazamiento en _x

Cita:
btn_stop.onRelease = function () {
delete this.onEnterFrame;
}
  #3 (permalink)  
Antiguo 27/05/2009, 19:33
Avatar de Jasmines  
Fecha de Ingreso: enero-2009
Ubicación: Monterrey
Mensajes: 18
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: como parar un desplazamiento en _x

muchas gracias, personagorda, pero fijate que se detiene solo por un segundo y vuelve a caminar!!!!!

y despues de eso ya el boton ya no funciona!!!!

puse el archivo en una pagina para que lo vean espero me puedan ayudar a solucionar el problema.....

yazminv2.webcindario.com/fotos.html

Última edición por Jasmines; 27/05/2009 a las 19:59
  #4 (permalink)  
Antiguo 27/05/2009, 20:02
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: como parar un desplazamiento en _x

una animación un tanto rara pero lo que veo que esta mal es enterframe l correcto seria así

Código PHP:
onEnterFrame = function () {
    
tope int((_root.txt_tope.text));
    
mueve._x -= 2;
    if (
mueve._x<=-tope) {
        
mueve._x 0;
    }
};
//controles
btn_back.onRelease = function() {
    var 
posicion = (mueve._x-(mueve._x+300));
    
mueve._x -= (posicion/2);
};
btn_next.onRelease = function() {
    var 
posicion = (mueve._x-(mueve._x+300));
    
mueve._x += (posicion/2);
};
btn_stop.onRelease = function() {
    var 
donde mueve._x;
    
prueba.text mueve._x;
    
mueve._x 0;
}; 
ahora no se que tipo de animación pretendes hacer espero que esto te sirva
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #5 (permalink)  
Antiguo 27/05/2009, 20:07
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: como parar un desplazamiento en _x

Asi podria ser:

Código:
var velocidad:Number = 0;
this.onEnterFrame = function() {

	mueve._x += velocidad;

};
//controles
btn_back.onRelease = function() {
	velocidad = -1;
};
btn_next.onRelease = function() {
	velocidad = 1;
};
btn_stop.onRelease = function() {
	velocidad = 0;

};
__________________
{ Flash }
  #6 (permalink)  
Antiguo 27/05/2009, 20:38
Avatar de Jasmines  
Fecha de Ingreso: enero-2009
Ubicación: Monterrey
Mensajes: 18
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: como parar un desplazamiento en _x

es un slide de fotos y esta debe estar caminando....

los botones me sirven para adelantarme y ver las fotos que vienen por delante o para ver las fotos que se me pasaron.....

pero lo que no he logrado hacer es detener esa caminata.


intente tu codigo mil gracias me dio ideas, pero desde que entran las fotos deben de estar caminando como en un Slide. y los botones me sirve como te comente arriba.

muchas gracias por tu ayuda.
  #7 (permalink)  
Antiguo 27/05/2009, 20:45
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: como parar un desplazamiento en _x

Solo inicia con velocidad = 1, y dos if para hacer un tope suponiendo que la tira mide 300 px seria asi:

Código:
var velocidad:Number = 1;
//
this.onEnterFrame = function() {

	mueve._x += velocidad;
	//
	if (mueve._x>300) {

		mueve._x = 0;
	}
	//   
	if (mueve._x<0) {

		mueve._x = 300;
	}

};
//
//
btn_back.onRelease = function() {
	velocidad = -1;
};
btn_next.onRelease = function() {
	velocidad = 1;
};
btn_stop.onRelease = function() {
	velocidad = 0;

};

de todas formas jorge (sargento), tiene un ejemplo más o menos parecido aquí:

http://www.sargentoweb.com/flash/?doc=30


Hasta mañana!
__________________
{ Flash }
  #8 (permalink)  
Antiguo 27/05/2009, 21:04
Avatar de Jasmines  
Fecha de Ingreso: enero-2009
Ubicación: Monterrey
Mensajes: 18
Antigüedad: 15 años, 10 meses
Puntos: 0
De acuerdo Respuesta: como parar un desplazamiento en _x

oye segui mas o menos la logica de tu codigo y ya me funciono.... posteo como quedo

Código:
var velocidad:Number = -2;
var flag:Number = 0;


// funcion para el moviemiento
this.onEnterFrame = function(){
	//variable tope es el total que miden todas las imagenes de ancho,
	// para que cuando llegue a la 
	// ultima se regrese a la primera y vuelta a comenzar
	tope = int((_root.txt_tope.text));   
	mueve._x += velocidad;
	if(mueve._x <= -tope)
	{
		mueve._x=0;
	}	
	
	//controles para que camine foto por foto
	btn_back.onRelease = function () {		
		var posicion = (mueve._x - (mueve._x + 300));
		mueve._x -= (posicion / 2);		
	}
	btn_next.onRelease = function () {
		var posicion = (mueve._x - (mueve._x + 300));
		mueve._x += (posicion / 2);			
	}
	btn_stop.onRelease = function ()
	{
		//la bandera es para que si le vuelven a picar al boton
		// se pueda poner en movimiento de nuevo.
		if(flag == 0){ 
			velocidad = 0;
			flag = 1;
		}
		else if (flag == 1){
			velocidad = -2;
			flag = 0;
		}
	}
		
};
muchisimas gracias por tu ayuda!!!! me sacaste del problema!!!!

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:02.