Autor
|
Tema: ayuda con funcion nextFrame (SOLUCIONADO) (Leído 9,358 veces)
|
maxtextla
Desconectado
Mensajes: 182
Sidetrón
|
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
|
|
« Última modificación: 3 Julio 2008, 00:51 am por maxtextla »
|
En línea
|
Cuanto Mas Aprendo Mas Cuenta Me Doy de Lo Ignorante Que Soy!!
|
|
|
Azielito
no es
Colaborador
Desconectado
Mensajes: 9.188
>.<
|
aca hay algo sobre nextFrame que te podria servir http://foro.elhacker.net/diseno_grafico/ayuda_con_flash-t189394.0.html;msg901838Si lo que quieres es hacer que valla de un fotograma de un extremo al otro no te servira nextFrame, en ese caso debes usar goToAndStop(Noframe);
o tambien goToAndPlay(NoFrame);
donde "NoFrame" es el numero de frame al que quieres ir, por ejemplo, si quieres ir al primer frame // esto en un boton ¬¬ on(press){ gotoAndStop(1); } // y paa ir al frame 76 on(press){ gotoAndStop(7); }
|
|
|
En línea
|
|
|
|
maxtextla
Desconectado
Mensajes: 182
Sidetrón
|
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: 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 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...
|
|
« Última modificación: 27 Junio 2008, 16:10 pm por Azielito »
|
En línea
|
Cuanto Mas Aprendo Mas Cuenta Me Doy de Lo Ignorante Que Soy!!
|
|
|
Azielito
no es
Colaborador
Desconectado
Mensajes: 9.188
>.<
|
no se si afecte, pero hace como tres acciones al mismo tiempo si le dejas en on(press)...
tambien tal vez le afecta el orden :-o 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 ñ_ñ
|
|
« Última modificación: 27 Junio 2008, 16:08 pm por Azielito »
|
En línea
|
|
|
|
maxtextla
Desconectado
Mensajes: 182
Sidetrón
|
aki esta el archivo para descarga, aver si me entiendes un pokito mejor mx.geocities.com/maxyfanny/fotos2.flaya probe con las opciones que propuciste antes, pero inguna funciona, logre hacer que pasara a otro fotograma escribiendo esto al inicio on(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
|
|
|
En línea
|
Cuanto Mas Aprendo Mas Cuenta Me Doy de Lo Ignorante Que Soy!!
|
|
|
Azielito
no es
Colaborador
Desconectado
Mensajes: 9.188
>.<
|
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 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
|
|
|
En línea
|
|
|
|
|
Azielito
no es
Colaborador
Desconectado
Mensajes: 9.188
>.<
|
esta bueno el codigo ¬¬ 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 '_'
|
|
|
En línea
|
|
|
|
maxtextla
Desconectado
Mensajes: 182
Sidetrón
|
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.swfel 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 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
dark_sargon, no esta por demas ver tu ejercicio, se te agradeceria, pues contribuyes con la causa, enseñar pero en lo que kabe todo ha funcionado correctamente GRACIAS,
|
|
|
En línea
|
Cuanto Mas Aprendo Mas Cuenta Me Doy de Lo Ignorante Que Soy!!
|
|
|
|
|