Comunidad de diseño web y desarrollo en internet online

setInterval

Citar            
MensajeEscrito el 01 Oct 2004 11:20 pm
Hola a todos:

Tengo algo que hacer que es tan simple que casi me da vergüenza pedir ayuda, pero no me queda más remedio.

Si yo tengo en el primer fotograma:

Código :

stop();
esperar = setInterval(andar(),5000);
function andar(){
   clearInterval(esperar);
   play();
}

se supone que después de 5 segunditos... PLAY, pero que vá.

No espera nada, directamente salta al segundo fotograma.

Revisando la ayuda de Flash esta es la forma más sencilla pero,Por qué no me sale?

Muchas gracias por las respuestas que me podais dar. Un saludo.

Por joseM

33 de clabLevel



 

unknown
Citar            
MensajeEscrito el 01 Oct 2004 11:47 pm

Código :

stop();
esperar = setInterval(andar, 5000);
function andar(){
   clearInterval(esperar);
   play();
} 

:wink:

Por gersonm

Claber

2238 de clabLevel

12 tutoriales
1 articulo
5 ejemplos

Genero:Masculino   Desarrollador de GAIA

Al otro lado de la mira

unknown
Citar            
MensajeEscrito el 01 Oct 2004 11:53 pm
:twisted: :twisted: :twisted: :twisted: :twisted: :twisted: :twisted:
dos horas llevo para que me salga y resulta que es por un simple paréntesis. De verdad que es pa mearse.

:cry: :cry:

Gracias gersonm

Por joseM

33 de clabLevel



 

unknown
Citar            
MensajeEscrito el 02 Oct 2004 02:19 am
Gajes del oficio, eso es experiencia y poco a poco la vas obteniendo :)

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 30 Jun 2008 01:59 pm
hola... con este ejemplo estuve entendiendo un poco el setinterval.

Pero mi duda es esta, que todav{ia sigo buscando en el foro, pero consulto de paso acá.
Tengo 4 jpgs en un MC que al presionar uno de los 4 botones se desplaza seg{un el valor x del mc así:

Código :

btn01.onRelease = function() {
   mcbanners.x=0;
}


bien... con este setinterval que usan acá, quiero aplicarlo para que mi mc se mueva a ese valor x automáticamente cada cierto tiempo, se quede cierta cantidad de segundos y continúe.

la funicón que uso para este desplazamiento por medio del botón es (está en el mc):

Código :

onClipEvent(load){
   x=0;
   _x=0;
}
onClipEvent(enterFrame){
   _x+=(x-_x)*0.3;
}


entonces mi duda primera es qué código meto para que funcione el desplazamiento cada X segundos, se detenga X segundos y continúe.
y mi duda segunda es, llega al cuarto jpg, y quiero que siga loopeando... cómo hago para mezclar todo esto y que funcione:

1) botones que definen la posición x
2) intervalo de tiempo
3) loop

quizás es un poco mucho... pero aún no encuentro mi solución... sigo buscanso y si pueden darme una mano mil gracias...

Por boratlon

Claber

139 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Jun 2008 05:24 pm

Código :

var intervalId:Number;
var count:Number = 0;
var maxCount:Number = 10; //las veces que se repetira el codigo
var duration:Number = 1000; // los milisegundo que tardará en repetirse

function executeCallback():Void {
 trace("executeCallback intervalId: " + intervalId + " count: " + count);  

/* esto (el trace) es lo que se hará cada intervalo, aquí tu puedes poner lo que necesites,
por ejemplo desplazar la _x de algo*/

 if(count >= maxCount) {
 clearInterval(intervalId);
 } 
 count++;
}

intervalId = setInterval(this, "executeCallback", duration);


La ayuda de Flash, aveces es bueno mirarla... .)

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 01 Jul 2008 03:16 am
claro... eso lo vi, pero no entendí cómo aplicarlo a lo que yo quiero, o sea qué tengo que poner ahi para que haga la transición entre uno y otro.

gracias, abrazos

Por boratlon

Claber

139 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Jul 2008 10:04 pm
Te voy a dejar un pequeño ejemplo que te puede ayudar con lo que quieres, suponiendo que en la escena haya un movie con nombre de instancia "cuadro":

Código :

setInterval(moveCuadro, 2000);

function moveCuadro():Void{
   
   _root.cuadro.posX = Math.random()*Stage.width;
   _root.cuadro.posY = Math.random()*Stage.height;
   
}

_root.cuadro.onEnterFrame = function():Void{
   
   var difX:Number = (this.posX - this._x)*.25;
   var difY:Number = (this.posY - this._y)*.25;
   
   this._x += difX;
   this._y += difY;
   
}


La función moveCuadro mediante setInterval enviará cada 2 segundos nuevas variables de _x e _y aleatorias y el cuadro se moverá hacia esa coordenada.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 02 Jul 2008 04:03 pm
graciaaaas... ahora tengo que meterle mano porque lo que necesito es que se mueva hacia la izquierda cada 602px y del último pase al primero...

grax!
abrazos

Por boratlon

Claber

139 de clabLevel



 

msie7
Citar            
MensajeEscrito el 11 Ago 2008 12:10 am
Hola de nuevo,

Estoy usando esta parte:

Código :

setInterval(moveBanner, 2000);
function moveBanner():Void
{
   _root.banner.posX = Stage.width;
}
_root.banner.onEnterFrame = function():Void
{   
   var difX:Number = (this.posX - this._x)*.25;
   this._x -= difX;
}


pero se va todo el MC y sólo quiero que se mueva cada un ancho específico y no todo... cómo hago si quiero que se mueva cada 500px y al llegar al final se vuelva a 0?

gracias, abrazos

Por boratlon

Claber

139 de clabLevel



 

msie7
Citar            
MensajeEscrito el 11 Ago 2008 07:42 pm
En vez de restarle a las _x súmale.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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