Comunidad de diseño web y desarrollo en internet online

Urgente !!! Agregar autoplay a galeria XML !!

Citar            
MensajeEscrito el 16 Sep 2010 07:46 pm
Hola a todos, soy nuevo en el foro y me registre para hacer una consulta.

Me estoy rompiendo la cabeza pero no logro que programar un autoplay a mi galeria xml (para que las fotos vayan pasando sin hacer click en NEXT)

aqui el codigo:

Código ActionScript :

//Importamos las clases para transicion-----

import mx.transitions.Tween;
import mx.transitions.easing.*;

//creamos los arrays para almacenar datos del xml
var urls:Array = new Array();
var titulos:Array = new Array();
var current:Number;

holder._width = 501;
holder._height = 310;

//----------------------El XML---------------------
var x:XML = new XML();
x.ignoreWhite = true;
x.onLoad = function(success) {
   var photos:Array = this.firstChild.childNodes;
   for(i=0;i<photos.length;i++) {
      urls.push(photos[i].attributes.url);
      titulos.push(photos[i].attributes.titulo);
   }
   holder.loadMovie(urls[0]);
   cuadro_titulo.txt_titulo.text = titulos[0];
   current = 0;
}
x.load("imagenes.xml");



//------------PREV Y NEXT-------------

previous.onRelease = function() {
   if(current > 0) {
      current--;
      holder.loadMovie(urls[current]);
      cuadro_titulo.txt_titulo.text = titulos[current];
      alphaTw = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 10, false);
   }
}

next.onRelease = function() {
   if(current < urls.length-1) {
      current++;
       holder.loadMovie(urls[current]);
       cuadro_titulo.txt_titulo.text = titulos[current];
      alphaTw = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 10, false);
   }

}

//Efecto cuadro del titulo
cuadro_titulo.onRollOver = function(){
   alphaTw = new Tween(cuadro_titulo, "_alpha", Regular.easeIn, 5, 100, 7, false);
   }
cuadro_titulo.onRollOut = function(){
   alphaTw = new Tween(cuadro_titulo, "_alpha", Regular.easeOut, 100, 20, 7, false);
   }


Por favor si alguien me puede ayudarrr !!!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Sep 2010 04:18 am
Haz dos funciones, siguiente y atras y las llamas desde un setInterval

Código ActionScript :

function atras(){
  if(current > 0) { 
      current--; 
      holder.loadMovie(urls[current]); 
      cuadro_titulo.txt_titulo.text = titulos[current]; 
      alphaTw = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 10, false); 
   } 
}
function siguiente(){
 if(current < urls.length-1) { 
      current++; 
       holder.loadMovie(urls[current]); 
       cuadro_titulo.txt_titulo.text = titulos[current]; 
      alphaTw = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 10, false); 
   } 
}
previous.onRelease = atras
next.onRelease = adelante
//usamos un setInterval para ue se autoadelante
var t = setInterval(siguiente, 10000);


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Sep 2010 12:55 pm
La verdad que muchas gracias, funciona. Abusando de tu conocimiento, solo una ultima cosa.
Supongamos que tengo 5 fotos, y 5 botones (1,2,3,4,5) como seria el codigo del boton, para que vaya a la foto especifica ?

Ejemplo: boton 2 ---> ir a foto 2

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Sep 2010 01:09 pm
previous.onRelease = function() {
if(current > 0) {
current=3; // notese que agrego =3,=4 y demas, pero ahora no funciona
holder.loadMovie(urls[current]);
cuadro_titulo.txt_titulo.text = titulos[current];
alphaTw = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 10, false);
}
}

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Sep 2010 03:01 pm
Está correcto lo anterior, pero no en el botón previous, sino en el que va a la foto 4 (se empieza a contar de 0)
El if no es necesario, ya que estás clavando el nro de foto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Sep 2010 04:52 pm
Osea que quedaria asi:

Codigo aplicado al boton:

Código ActionScript :

onRelease = function() { 
current=3; 
holder.loadMovie(urls[current]); 
cuadro_titulo.txt_titulo.text = titulos[current]; 
alphaTw = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 10, false); 
} 


Y aplicado a la linea de tiempo

Código ActionScript :

boton3.onRelease = function() { 
current=3; 
holder.loadMovie(urls[current]); 
cuadro_titulo.txt_titulo.text = titulos[current]; 
alphaTw = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 10, false); 
} 


Esto es correcto ?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Sep 2010 06:01 pm
Al final usé lo siguiente:

Código ActionScript :

bt1.onRelease = function() {  
current=1;  
holder.loadMovie(urls[current]);  
cuadro_titulo.txt_titulo.text = titulos[current];  
alphaTw = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 10, false);  
} 


Ahora solo me falta una misera cosa, un boton de pause !!!!!!!!!!!! para que dejen de pasar imagenes. Pense en poner un boton transparente sobre el MC que carga las imagenes, entonces cuando el mouse pasa por encima, la galeria se detiene. alguna idea ???

será algo asi ??

Código ActionScript :

on (release) {
var t = setInterval(0);
}

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Sep 2010 06:03 pm
No, sería

clearInterval(t)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Sep 2010 06:54 pm
Gracias Jorge, funciono ok, ya casi lo tengo todo resuelto, la unica cosa que me falta es que el slider para al llegar a la ultima foto, esto se soluciona adicionando otro if, no ? para que comienze de nuevo..

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Sep 2010 07:17 pm
en la función siguiente tienes que agregar:

Código ActionScript :

function siguiente(){ 
 if(current < urls.length-1) {  
      current++;  
       holder.loadMovie(urls[current]);  
       cuadro_titulo.txt_titulo.text = titulos[current];  
      alphaTw = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 10, false);  
   } else {
    current = 0;
    siguiente()
   } 
} 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Sep 2010 07:27 pm
mmm gracias de nuevo, solo que tiene un problema, cuando vuelve a pasar la primera foto no la muestra, estoy viendo como resolverlo.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Sep 2010 07:29 pm
Solucionado, era solo cambiar el current = 0; x current = -1;

gracias !

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.