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

controles para parar un movie clip creado por codigo

Estas en el tema de controles para parar un movie clip creado por codigo en el foro de Flash y Actionscript en Foros del Web. Hola, tengo una duda que no he podido resolver, tengo que crear por medio de xml un slide de fotos. este slide de fotos lo ...
  #1 (permalink)  
Antiguo 26/05/2009, 11:50
Avatar de Jasmines  
Fecha de Ingreso: enero-2009
Ubicación: Monterrey
Mensajes: 18
Antigüedad: 15 años, 3 meses
Puntos: 0
controles para parar un movie clip creado por codigo

Hola,

tengo una duda que no he podido resolver, tengo que crear por medio de xml un slide de fotos.

este slide de fotos lo creo por medio de codigo con:

var ruta:MovieClip = createEmptyMovieClip("movie_fotos"+ i, i);

al cual le agrego otro MC

var mc_movie:MovieClip = ruta.attachMovie("mc_fotos","mc_fotos",j);



la carga la hace excelente, y para rotar ya tengo dos opciones

1.- una la hice con una funcion que me encontre por la web

onEnterFrame=function(){
tope = int(_root.txt_tope.text);
mueve._x -= 2;
if(mueve._x <= -tope)
{
mueve._x=0;
}
}

(donde tope es el numero total de lo que miden de largo todas las fotos)


2.- la segunda es que al MC mueve, le doy una interpolacion fisica, pero claro que no me funciona bien porque aunque le ponga la interpolacion hasta el frame 500 esta se regresa en la foto 4 y son 10....


asi que mi opcion es la primera porque me muestra todas las fotos que se cargan pero no he podido hacer que se detenga el movimiento.....

necesito hacer tres botones uno de parar, otro de retroceder y otro de avanzar

alguien me puede ayudar.......


como detengo el movimiento cuando este se esta haciendo por medio de desplazamiento _x


saludos.

y gracias de antemano por leer el mensaje
  #2 (permalink)  
Antiguo 26/05/2009, 21:18
Avatar de the_ghost  
Fecha de Ingreso: octubre-2003
Ubicación: Caracas, Venezuela
Mensajes: 104
Antigüedad: 20 años, 6 meses
Puntos: 5
Respuesta: controles para parar un movie clip creado por codigo

Crea una variable que podrá tener 3 valores distintos: -1 para retroceder, 0 para detenerse, 1 para avanzar.

Código actionscript:
Ver original
  1. var movimiento:Number = 0;

Luego, supongamos que tienes los 3 botones: avanzarBtn, retrocederBtn y detenerBtn. Esto está para ActionScript 3, no recuerdo si requiere que lo modifiques para que sirva en AS2.

Código actionscript:
Ver original
  1. avanzarBtn.addEventListener(MouseEvent.CLICK, setAvanzar);
  2. retrocederBtn.addEventListener(MouseEvent.CLICK, setRetroceder);
  3. detenerBtn.addEventListener(MouseEvent.CLICK, setDetener);
  4.  
  5. function setAvanzar(e:MouseEvent) {
  6.   movimiento = 1;
  7. }
  8.  
  9. function setRetroceder(e:MouseEvent) {
  10.   movimiento = -1;
  11. }
  12.  
  13. function setDetener(e:MouseEvent) {
  14.   movimiento = 0;
  15. }

Y luego modifica tu función para que responda de acuerdo al valor de la variable

Código actionscript:
Ver original
  1. onEnterFrame=function(){
  2.   tope = int(_root.txt_tope.text);
  3.   if (movimiento == -1) {//Retroceder
  4.     if (mueve._x <= 0) {
  5.       mueve._x += 2;
  6.     } else {
  7.       mueve._x = -tope;
  8.     }
  9.   } else if (movimiento == 1) {
  10.     if (mueve._x >= -tope) {
  11.       mueve._x -= 2;
  12.     } else {
  13.       mueve._x = 0;
  14.     }
  15.   }
  16. }
__________________
ThE GhOsT
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:33.