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

Slide show en flash

Estas en el tema de Slide show en flash en el foro de Flash y Actionscript en Foros del Web. Buenas noches. Acabo de acabar una página web y me he encontrado con que el tamano del archivo es demasiado grande para que algunos puedan ...
  #1 (permalink)  
Antiguo 06/01/2012, 18:16
 
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 1
Slide show en flash

Buenas noches.

Acabo de acabar una página web y me he encontrado con que el tamano del archivo es demasiado grande para que algunos puedan abrirla. 3,5 megabytes...
www.julia-stumpf.com (en contrucción)

La razón de tanto peso es que he tenido que duplicar cada una de las fotos.
Cuando pasamos a la siguiente página (click en + ) esta viene volando desde la derecha (configuración predefinida de movimiento). Y cuando el usuario quiere volver a la anterior (click en -) agregué "entrada volando desde la izquierda. Por este motivo las he duplicado. Una foto contiene la animacion volando desde la derecha y otra foto (la misma pero con otra animación) viene volando desde la izquierda.

Este problema no se presentaría si pudiera, o supiera, ordenar a la linea del tiempo reproducirse hacia atrás cuando pulsamos "-".

Alguien sabe si esto es posible?

Espero haberme explicado bien.

Un saludo a todos
  #2 (permalink)  
Antiguo 06/01/2012, 18:19
 
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Slide show en flash

P.D: Como ya he dicho la página esta en construcción, la he subido exclusivamente para que entendáis mejor mi cuestión.

Gracias
  #3 (permalink)  
Antiguo 07/01/2012, 14:44
 
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Slide show en flash

Lo he intentado metiendo este código :

on(release)
{
_currentframe = _totalframes;
onEnterFrame = function( ) : Void
{
if ( _currentframe > frameAlQueQuieroQueVuelva )
prevFrame( );
else
delete onEnterFrame;
}
}


Pero nada, medice que "no se encontró el tipo o no es una constante en el tiempo de compilación: Void"

El código que tengo para avanzar a la siguiente foto y que funciona es este :

masb.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame_74);

function fl_ClickToGoToAndPlayFromFrame_74(event:MouseEvent ):void
{
gotoAndPlay(31);
}


No se lo que hacer

Un saludo a todos
  #4 (permalink)  
Antiguo 08/01/2012, 12:16
 
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Slide show en flash

Alguien tiene conocimientos necesarios para resolver mi pregunta?
A lo mejor es que no se puede resolver.
  #5 (permalink)  
Antiguo 08/01/2012, 12:38
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Slide show en flash

Hola mario568id:
Para empezar 3.5 Mb es una barbaridad de peso para una página.
Segundo: el primer código que publicas es para AS2 y ese error que aparece es porque estás usando AS3 y de paso está mal escrito porque el else no coincide con el if.
El código:
Código actionscript:
Ver original
  1. masb.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame_74);
  2. function fl_ClickToGoToAndPlayFromFrame_74(event:MouseEvent ):void {
  3.  gotoAndPlay(31);
  4. }
Sirve para que al presionar un botón vaya al frame 31.
Viendo el intro de tu página no ayuda en nada para saber como lo haz trabajado.
Primero preocúpate en planificar y reestructurar tu página para evitar ese peso que tiene.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #6 (permalink)  
Antiguo 08/01/2012, 13:09
 
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Slide show en flash

Muchas gracias Bandit

Es la primera página que hago y no tengo mucha idea.

El código que me has pasado es exactamente igual al segundo código que os escribí en el anterior mensaje.

Este es correcto (para ir a la siguiente foto) y cuando pulso el botón con dicha acción me lleva al fotograma elegido por medio de una animacion predeterminada "entrada volando derecha".

Lo que me gustaría saber es como hacer que cuando pulse anterior, la linea del tiempo se reproduzca hacia atrás simulando una entrada desde la izquierda, de la imágen anterior.

El peso del doc es debido a que he duplicado todas las fotos otorgando a cada copia una animación diferente, si pulsamos siguiente la animación vuela desde la derecha y si pulsamos anterior la copia de la foto vuela desde la izquierda.

Retrocediendo en la linea del tiempo conseguiria el mismo efecto y podria eliminar todas las imágenes duplicadas ahorrandome la mitad del peso.

No se si me entiendes.

Un saludo Bandit y muchas gracias por responderme
  #7 (permalink)  
Antiguo 08/01/2012, 13:25
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Slide show en flash

El código que te puse es el mismo que tú publicaste, solamente lo hice para explicar que es lo que realiza dicho código.
Para realizar una animación inversa tienes que poner en el último frame de la animación un botón y éste código:
Código actionscript:
Ver original
  1. stop();
  2. retorceder.addEventListener("mouseDown", rebobinar);
  3. function rebobinar (evt:MouseEvent) {
  4.     addEventListener("enterFrame", goToPrevFrame);
  5.     prevFrame();
  6. }
  7. function goToPrevFrame(evt:Event) {
  8.     if (currentFrame==1) {
  9.         removeEventListener("enterFrame", goToPrevFrame);
  10.         return;
  11.     }
  12.     prevFrame();
  13. }
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #8 (permalink)  
Antiguo 08/01/2012, 15:46
 
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Slide show en flash

Perfecto Bandit! Has dado en el clavo.

Ahora cuando presiono retroceder, me lleva a la anterior imágen...

...aunque se pasa.

Como sabrás, cuando insertamos "volando desde la derecha" nos sale al principio de la animacion el frame enmarcado con un circulo negro y al final de la animación nos sale un pequeno rombo.

Lo que busco es que me rebobine hasta el rombo (final de la animación de la anterior imágen).

Me entiendes?

Por cierto enhorabuena por tu web, me ha encantado y es de gran ayuda.

Un saludo
  #9 (permalink)  
Antiguo 09/01/2012, 08:21
 
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Slide show en flash

Cuando pregunto como debo de rebobinar hasta el rombo me refiero al último frame que sale en esta imágen :

Como puedo reboboniar y que la linea del tiempo se pare en el rombo (fin de la animación anterior) ?
  #10 (permalink)  
Antiguo 09/01/2012, 10:36
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Slide show en flash

Eso no sería rebobinar si no, empezar la animación.
Para detener el recorrido del cabezal de la Línea de tiempo, simplemente es colocar un stop(); en el frame donde se quiere que se detenga.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #11 (permalink)  
Antiguo 10/01/2012, 18:28
 
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Slide show en flash

Gracias por todo Bandit

Etiquetas: flash, show, slide
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 08:11.