ayuda con funcion nextFrame (SOLUCIONADO)

Iniciado por maxtextla, 26 Junio 2008, 02:49 AM

0 Miembros y 1 Visitante están viendo este tema.

maxtextla

pues es que tengo 7 fotogramas las cuales van pasando por medio de 2  botones que importe de bibliotecas comunes, los cuales avanzan y retroceden, todo pasa y retrocede bien, lo que quisiera es que cuando llegue al fotograma numero 7 y al pulsarle el boton que avanza regrese al fotograma 1, y que en el fotograma 1 cuando precione retroceder que vaya al fotograma 7, esto seria como una especie de ciclo,

Los codigos de mis botones son:

----- para el que avanza ----------
on (press) {
   nextFrame();
}

----- para el que retocede -------

on (press) {
   prevFrame();

}


espero poder contar nuevamente con su ayuda

GRACIAS
Cuanto Mas Aprendo Mas Cuenta Me Doy de Lo Ignorante Que Soy!!

Azielito

aca hay algo sobre nextFrame que te podria servir

http://foro.elhacker.net/diseno_grafico/ayuda_con_flash-t189394.0.html;msg901838

Si lo que quieres es hacer que valla de un fotograma de un extremo al otro no te servira nextFrame, en ese caso debes usar
Código (actionscript) [Seleccionar]
goToAndStop(Noframe);

o tambien

Código (actionscript) [Seleccionar]
goToAndPlay(NoFrame);

donde "NoFrame" es el numero de frame al que quieres ir, por ejemplo, si quieres ir al primer frame

Código (actionscript) [Seleccionar]
// esto en un boton ¬¬
on(press){
       gotoAndStop(1);
}

// y paa ir al frame 76
on(press){
       gotoAndStop(7);
}



maxtextla

#2
GRACIAS!!!..  ::) si funciono el efecto con botones insertados desde la biblioteca comun, solo que el problema que hay ahora es que con fotos convertidas en MovieClip (MC) NO funciona,  :( inserte botones de la biblioteca cerca de los los MC de y si funcionan, ¿acaso este efecto solo funciona con esos botones?, habia leido que tambien con MC, pero ami no me agarra, mis codigos son:

con esto hago un efecto de profundidad, haciendolo parecer a un boton, pero es con MC:


Código (actionscript) [Seleccionar]
on (rollOver) {
profundidad=100
_root.profundidad++;
this.swapDepths( _root.profundidad );

onEnterFrame = function () {
if (this._xscale<160) {
this._xscale += 15;
this._yscale = this._xscale;
}
};
}
on (rollOut) {
onEnterFrame = function () {
if (this._xscale>100) {
this._xscale -= 15;
this._yscale = this._xscale;
}
};
}


lo que estoy haciendo es insertar el codigo que me diste azielito, en el MC, al principio kedando asi

Código (actionscript) [Seleccionar]

on(press){       
gotoAndStop(3);
}

on (rollOver) {

profundidad=100
_root.profundidad++;
this.swapDepths( _root.profundidad );


onEnterFrame = function () {
if (this._xscale<160) {
this._xscale += 15;
this._yscale = this._xscale;
}
};
}
on (rollOut) {
onEnterFrame = function () {
if (this._xscale>100) {
this._xscale -= 15;
this._yscale = this._xscale;
}
};
}



busque y ya habia leido el tema que me dijiste, solo que pense que era distinto mi caso y no le he entendido muy bien.


GRACIAS POR TU AYUDA!!!!

EDITO: creo que no he explicado bien, tengo 6 MC los cuales son Fotos, quiero que al presionar encima de una foto aparezca en el frame mas grande ((la foto) es que en la parte superior del frame las tengo en miniatura con el efecto de profundidad), espero poder subir el ejercicio en unos minutos mas...
Cuanto Mas Aprendo Mas Cuenta Me Doy de Lo Ignorante Que Soy!!

Azielito

#3
no se si afecte, pero hace como tres acciones al mismo tiempo si le dejas en
Código (actionscript) [Seleccionar]
on(press)...

tambien tal vez le afecta el orden :-o
Código (actionscript) [Seleccionar]

on (rollOver) {

profundidad=100
_root.profundidad++;
this.swapDepths( _root.profundidad );


   onEnterFrame = function () {
      if (this._xscale<160) {
         this._xscale += 15;
         this._yscale = this._xscale;
      }
   };
}
on (rollOut) {
   onEnterFrame = function () {
      if (this._xscale>100) {
         this._xscale -= 15;
         this._yscale = this._xscale;
      }
   };
}

on(release){       
gotoAndStop(3);
}


prueba asi, es que como te digo que hace com dos o tres acciones juntas (rollOver, rollOut, press) y asi ejecuta primero las que deben ser y al final cuando lo presionan (o lo sueltan ¬¬)

Tengo años que no uso flash asi es que no estoy seguro si sea por eso ñ_ñ

maxtextla


aki esta el archivo para descarga, aver si me entiendes un pokito mejor  ;D

mx.geocities.com/maxyfanny/fotos2.fla

ya probe con las opciones que propuciste antes, pero inguna funciona, logre hacer que pasara a otro fotograma escribiendo esto al inicio

Citaron(release){
_root.nextFrame(2);
}

pero no salta a otro fotograma, se queda ciclado (por eso subi el archivo, espero explicarme mejor ahi)


haber si esta es una ayuda mejor  ;)

GRACIAS
Cuanto Mas Aprendo Mas Cuenta Me Doy de Lo Ignorante Que Soy!!

Azielito

creo que lo que requieres es otra cosa, tienes una barra con las fotos y esta debe abrir la foto en la que se hace click :D

por cierto, creo que me acabo de dar cuenta que para que te funcione el gotoAndStop debe ser un elemento tipo BOTON ¬¬

minutos despues...

tube que darle un nombre a los botones para hacer referencia a estos en las escalas/tamaño por que tomaba todo el frame y le aplicaba lo del tamaño xDDD

tambien puse todos los botones en un solo frame en la capa superior...

ahora encontre otro problemita, no se por que cuando sale el cursor hacia lado izquierdo o derecho no aplica el "zoomout" pero si lo aplica cuando sacas el cursor hacia abajo xDDDDDDDDD

quedo asi, perame que me llego trabajo xDD
:http://img80.imageshack.us/my.php?image=fotos2yy4.swf

dark_sargon

Si sirve de algo, hice algo parecido pero no tengo tiempo de poner para q se abra cada imagen:

http://img529.imageshack.us/my.php?image=imgproxyl1.swf

Si necesitas el .fla me dices.

Saludos
http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.

Azielito

esta bueno el codigo ¬¬

Código (actionscript) [Seleccionar]
movie 'imgproxyl1.swf' {
// flash 7, total frames: 1, frame rate: 12 fps, 600x400 px, compressed

  frame 1 {
    function proximity(clip, music) {
      var v7 = _root._xmouse;
      var v6 = _root._ymouse;
      var v5 = clip._x;
      var v4 = clip._y;
      var v3 = Math.sqrt((v7 - v5) * (v7 - v5) + (v6 - v4) * (v6 - v4));
      if (v3 < 100) {
        music.setVolume(100 - v3);
        clip._xscale = 200 - v3;
        clip._yscale = clip._xscale;
      } else {
        music.setVolume(0);
        clip._xscale = 100;
        clip._yscale = clip._xscale;
      }
    }

    var i1Sound = new Sound(i1);
    var i2Sound = new Sound(i2);
    var i3Sound = new Sound(i3);
    var i4Sound = new Sound(i4);
    var i5Sound = new Sound(i5);
    this.onEnterFrame = function () {
      proximity(i1, i1Sound);
      proximity(i2, i2Sound);
      proximity(i3, i3Sound);
      proximity(i4, i4Sound);
      proximity(i5, i5Sound);
    };

    i5.onRollOver = function () {
      this.swapDepths(_root.getNextHighestDepth());
    };

    i4.onRollOver = i5.onRollOver;
    i3.onRollOver = i5.onRollOver;
    i2.onRollOver = i5.onRollOver;
    i1.onRollOver = i5.onRollOver;
  }


hasta con sonido y todo :-o

Si te molesta que haya puesto tu codigo me dices para quitarlo '_'

maxtextla

pues primero que nada, gracias por la ayuda, me ha servido, me conecto hasta apenas porke hasta hoy termine examenes ordinarios, (la siguiente semana son extraordinarios  :-[ ) pero probe la forma en que me dijiste azielito y funciono,

http://mx.geocities.com/maxyfanny/fotofin.swf

el uniko problema y que lei en todo internet buscando soluciones, y que no encontre como resolver es que el boton pase hacia el frente cuando pase el mouse, porke keda debajo la foto 2, ya lei tutoriales, aplike codigos que encontre y pues nomas a mi no me funcionan  (talvez porke tengo flash mx 2002)

mis imagenes son solo botones creados con varios MC, eso me evita lo que mencionavas al ultimo azielito

Citarahora encontre otro problemita, no se por que cuando sale el cursor hacia lado izquierdo o derecho no aplica el "zoomout" pero si lo aplica cuando sacas el cursor hacia abajo xDDDDDDDDD

dark_sargon, no esta por demas ver tu ejercicio, se te agradeceria, pues contribuyes con la causa, enseñar  ;D

pero en lo que kabe todo ha funcionado correctamente

GRACIAS,
Cuanto Mas Aprendo Mas Cuenta Me Doy de Lo Ignorante Que Soy!!