Comunidad de diseño web y desarrollo en internet online

Timer para pasar automaticamente a la siguiente imagen.

Citar            
MensajeEscrito el 24 Ago 2010 03:34 pm
Hola a todos.

Les cuento, estoy creando una galeria flash, donde mando hablar las imagenes desde un xml como es comun, pero ahora que ya mis botones funcionan y logre leer el xml, quiero hacer lo siguiente, que si los botons para pasar a la siguiente imagen no son presionados en digamos unos 10seg, este pase a la siguient eimagen del xml.

Les anexo mi codigo. ^^

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

var urls:Array = new Array();
var current:Number;

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

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);
}
holder.loadMovie(urls[0]);
current = 0;
}
x.load("imagenes.xml");


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

previous.onRelease = function() {
current--;
if(current >= 0) {
holder.loadMovie(urls[current]);
alphaTw = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 10, false);
}
if(current < 0) {
current = urls.length-1;
holder.loadMovie(urls[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.

firefox
Citar            
MensajeEscrito el 24 Ago 2010 04:03 pm
se hace con "setInterval"

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Ago 2010 04:04 pm
me podrias dar un ejemplo porfavor.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox
Citar            
MensajeEscrito el 24 Ago 2010 04:39 pm
function cambiarImg( ){
if (document.images['anim'] == null) return;
document.images['anim'].src = listaImg[imgActual];
imgActual++;
if (imgActual == listaImg.length)
imgActual = 0;
}
timer = setInterval("cambiarImg()", 5000);;

Tengo este codigo como un ejemplo, la duda k tengo es en que parte de mi codigo debe ir o si tiene algun error.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox
Citar            
MensajeEscrito el 24 Ago 2010 05:09 pm
tienes un Tween llamado alphaTw, entonces...

Código ActionScript :

alphaTw.onMotionFinished=function(){
  timer = setInterval(siguiente, 10000);
}


y cambiar tu botón next por...

Código ActionScript :

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

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Ago 2010 05:38 pm
:D Gracias, efectivamente funciona correctamente, pero me tope un error, la primera imagen no avanza despues de 10 segundos, pero si presiono siguiente, el flash corre normalmente con los 10segundos, peor necesita que le de como cuerda osea que de el primer paso yo.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox
Citar            
MensajeEscrito el 24 Ago 2010 05:45 pm
¬¬ copia la línea de "timer = setInt...." al principio

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Ago 2010 05:51 pm
:oops: Perdona, soy nuevo en esto pero hago mi mayor esfuerzo, y asi es funciona muy bien gracias.


:shock: y perdon por la lata

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox
Citar            
MensajeEscrito el 24 Ago 2010 05:53 pm
jeje no te preocupes... solo que primero trata de ver como puedes solucionarlo, así es como se aprende... bueno eso hago yo ^^

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Ago 2010 05:55 pm
SI se dice que hechando a perder se aprende :lol:

Nuevamente muchas gracias, y si intente colocar el time pero lo coloque en otro lado donde vi que no sirvio, pero se dice que dos veces nose equivoca uno, bueno el humano si :P

Muchas 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.

firefox

 

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