Comunidad de diseño web y desarrollo en internet online

TIMER

Citar            
MensajeEscrito el 21 Jul 2011 05:55 pm
Hola quisiera ver si alguien puede ayudarme tengo una duda quiero saber si se pueden poner 2 timer en un mismo archivo.
La cosa es que tengo un flash que carga una sección de noticas y con timer determino el tiempo en que cambia cada una me piden que al el tiempo en aparecer la primera noticia esta bien pero entre noticas quieren más lento no sé como lograr esto pobre con otra variable y detener la inicial pero no me funciono me pueden ayudar por fa dejo el código para que lo chequen.

Código ActionScript :

import flash.net.URLLoader;
import flash.events.Event;
import fl.transitions.Tween;
import fl.transitions.easing.*;

//////Código para que se creen solos
//Almaceno la url que vamos a cargar
var raiz:String = new String("../../librerias/listar.php");
var ruta:String = new String( "../noticias/");
var ruta_flash:String = new String ("noticias");

//Creo las variables para enviar y recibir la informacion

var enviarNoticias:URLRequest = new URLRequest(raiz);
var recibirNoticias:URLLoader = new URLLoader();

//Creo la variable que va a ir dentro de enviar, con los campos que tiene que recibir el PHP.
var cargaNoticias:URLVariables = new URLVariables();
cargaNoticias.ruta = ruta;

//Indico el método por el que se va a enviar la información.
enviarNoticias.method = URLRequestMethod.POST;

//Indico que voy a enviar variables dentro de la petición
enviarNoticias.data = cargaNoticias;

//Indico el formato de la información que se va a recibir como respuesta
recibirNoticias.dataFormat = URLLoaderDataFormat.VARIABLES;

//Añado listeners a recibir, para un posible error y una respuesta.
recibirNoticias.addEventListener(Event.COMPLETE,respuesta);
recibirNoticias.addEventListener(IOErrorEvent.IO_ERROR,error);

//Hago la petición al PHP
recibirNoticias.load(enviarNoticias);

var array_canciones:Array = new Array();
function respuesta (e:Event){
      trace("El resultado es : " + recibirNoticias.data.suma);
   for (var i:int=1; i<=recibirNoticias.data.cantidad; i++){
      var restaFor:Number= i-1;
      array_canciones[restaFor] = recibirNoticias.data["cancion"+i];
      
   };

   crono.start();
};

   
    trace("Error al cargar la raíz");   
};

var null_array:Array = new Array();
var order_news:Array = array_canciones.concat(null_array);

order_news.reverse();

/////////////////////////////////////////////
var crono:Timer=new Timer(2100,0);
var cargaTexto:URLLoader= new URLLoader();


crono.addEventListener(TimerEvent.TIMER,cambio);

function cambio (e:TimerEvent){
   var animacion:Tween;
var ruta_noticias:String = new String( ruta_flash+"/"+order_news[0]);
var enviarNoticias_final:URLRequest = new URLRequest(ruta_noticias);
var recibirNoticias_final:URLLoader = new URLLoader();

recibirNoticias_final.dataFormat = URLLoaderDataFormat.VARIABLES;

recibirNoticias_final.addEventListener(Event.COMPLETE,noticia_completa);
recibirNoticias_final.addEventListener(IOErrorEvent.IO_ERROR,noticias_error);

recibirNoticias_final.load(enviarNoticias_final);
      
      order_news.shift();
   
   if(order_news.length <= 0){
      order_news = array_canciones.concat(null_array);
      order_news.reverse();
   };


function noticia_completa (e:Event){
   animacion=new Tween(fechas,"x", Elastic.easeInOut,-300,0,1,true);
   animacion=new Tween(titulo,"y", Elastic.easeOut,-36,0,2,true);
   fechas.text=recibirNoticias_final.data.fechas;
   titulo.text=recibirNoticias_final.data.titulo;
};

function noticias_error (e:Event){
   
    trace("Error al cargar la raíz");   
};

};

Por livaes

20 de clabLevel



Genero:Femenino  

Diseñadora

firefox
Citar            
MensajeEscrito el 21 Jul 2011 06:01 pm
Usa un setTimeOut(disponible en AS3, revisa la ayuda) para llamar a una funci{on que dispare tu timer

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2011 03:01 pm
Ya revisé la ayuda pero mmm lo q pasa es q ya dispara mi función de timer lo que quiero saber es como hacer para q haya dos tiempos diferentes en la misma función, es decir q al inicio se ejecute uno y en el transcurso de las demás noticias otro, gracias

Por livaes

20 de clabLevel



Genero:Femenino  

Diseñadora

firefox
Citar            
MensajeEscrito el 22 Jul 2011 03:36 pm
El setTimeout dispara la primera noticia y el Timer, que luego sigue disparando el tiempo mas largo que necesitas. Como habrás visto, el setTimeOut se ejecuta una sola vez, esto te evita tener dos Timers

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Jul 2011 03:58 pm
Ok ya entendí muchas gracias por tu gran ayuda

Por livaes

20 de clabLevel



Genero:Femenino  

Diseñadora

firefox

 

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