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

la recarga va muy rapido...

Estas en el tema de la recarga va muy rapido... en el foro de Flash y Actionscript en Foros del Web. hola, tengo este código donde cargo imagenes desde un xml: Código: import caurina.transitions.Tweener; import flash.utils.Timer; import flash.events.TimerEvent; var xml1:XML; var tiempo:Timer; var i:Number=0; var alCargarXML:Function ...
  #1 (permalink)  
Antiguo 07/10/2008, 10:01
 
Fecha de Ingreso: diciembre-2007
Ubicación: valencia
Mensajes: 38
Antigüedad: 16 años, 11 meses
Puntos: 0
Exclamación la recarga va muy rapido...

hola, tengo este código donde cargo imagenes desde un xml:

Código:
import caurina.transitions.Tweener;
import flash.utils.Timer;
import flash.events.TimerEvent;

var xml1:XML;

var tiempo:Timer;

var i:Number=0;

var alCargarXML:Function = function(evento:Event){
	xml1 = new XML(url.data);

	tiempo=new Timer(6000,Number(xml1.child('foto').length()));
	tiempo.addEventListener("timer",mostrarTodo);
	tiempo.start();	
}

var url:URLLoader = new URLLoader(new URLRequest("26_imagenesXML.xml"));
url.addEventListener("complete",alCargarXML);
var clip:MovieClip = new MovieClip();
addChild(clip);
clip.cont = new Loader();

var contenedor:Loader = clip.cont;
contenedor.name = "contenedor";

var ponerFoto:Function = function(evento:Event) {
	contenedor.alpha = 0;

Tweener.addTween(contenedor,{alpha:1,time:4,delay:2,transition:"alineal"});
}

var mostrarTodo:Function = function(evento:Event){
	if(getChildByName(contenedor.name)!=null) removeChild(contenedor);
	contenedor.alpha=0;
	contenedor.load(new URLRequest(xml1.child('foto')[i].@ruta));
	contenedor.contentLoaderInfo.addEventListener("complete",ponerFoto)
	addChild(contenedor);	
	i+=1;
		Tweener.addTween(contenedor.getChildByName("foto"),{alpha:1,time:5,delay:2,transition:"alineal"})
}
Lo malo es cuando termina de cargar una foto y pasa a la otra ES MUY BRUSCO, no como desvanecimiento..... asi como aparece, deseo q aparezca, (despacio).

Por otra parte, no le he puesto posicion en X e Y. Les explico, aun no consigo que todas stas fotos ocupen la totalidad de mi ventana (me refiero cuando hacen CTL+ENTER), aki en mi fla tengo 800 x 600, pero stas imagenes no tienen esas dimensiones...son distitnas cada una... como hago para q cuadre en el centro de mi area, no importa si no llega hasta el borde, pero q ste centrado.

Yo entiendo q si fuera un clip d pelicula, ahi si le doy registro en el MEDIO, y en codigo lo centraria de esta forma:

var miclip:Clip = new Clip();
miclip.x = 400 (tomando q mi ancho de area es 800)
miclip.y = 300 (tomando q mi alto e area s 600)
addChild(miclip);

De esta forma si quedaria en el medio, PERO CON UNA IMAGEN DESDE XML ????

Espero q me ayuden, gracias

alandres
  #2 (permalink)  
Antiguo 07/10/2008, 10:11
Avatar de Zguillez  
Fecha de Ingreso: noviembre-2007
Ubicación: Barcelona
Mensajes: 30
Antigüedad: 17 años
Puntos: 0
Respuesta: la recarga va muy rapido...

Para realizar el desvanecimiento lo unico que has de hacer es en la función que realice el "complete" de la carga del loader sea un tween que le quite al alfa a la imagen anterior.. y en el "complete" del tween ejecutas el tween que visualice la nueva..

Para centrar es lo mismo, desde la función "complete" del loader puedes recuperar el ancho y alto de la imagen cargada.
  #3 (permalink)  
Antiguo 07/10/2008, 11:25
 
Fecha de Ingreso: diciembre-2007
Ubicación: valencia
Mensajes: 38
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: la recarga va muy rapido...

gracias guillez... mira he agregado esto:

Código:
var url:URLLoader = new URLLoader(new URLRequest("26_imagenesXML.xml"));
url.addEventListener("complete",alCargarXML);
var clip:MovieClip = new MovieClip();
addChild(clip);
Tweener.addTween(clip,{alpha:1,time:5,delay:2,transition:"alineal"})
clip.cont = new Loader();


Código:
var mostrarTodo:Function = function(evento:Event){
	if(getChildByName(contenedor.name)!=null) removeChild(contenedor);
	contenedor.alpha=0;
	contenedor.load(new URLRequest(xml1.child('foto')[i].@ruta));
	contenedor.contentLoaderInfo.addEventListener("complete",ponerFoto)
	addChild(contenedor);	
	i+=1;
		Tweener.addTween(contenedor.getChildByName("foto"),{alpha:1,time:5,delay:2,transition:"alineal",onComplete:function(){
		Tweener.addTween(contenedor.getChildByName("foto"+(-1)),{alpha:0,time:5,delay:2,transition:"alineal"})								 }})

Pero aun asi, no me resulta, la magen sigue yendo de forma brusca...d foram muy rapida, in ningun tween....aver q mas m resulta...
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 23:22.