rails y más cosas

Nuevas Tecnologías

Carga Progresiva de una Imagen en ActionScript 3.0

Mediante la clase “Loader” podemos cargar elementos externos. Para hacer un siguimiento gradual de la carga, necesitamos vincular los diferentes estados de la carga de la imagen, a un método que informa del estado, mediante “addListener”. La clase “URLrequest” es la encargada de recibir la dirección física de la imagen “path”, hay que tener en cuenta que dichas direcciones vienen expresadas en el nuevo formato de flash Cs3.

Diferentes eventos, Event.OPEN apertura, ProgressEvent.PROGRESS progreso, Event.COMPLETE cuando está completo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package
{
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.*;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
 
	/**
	* ...
	* @author DefaultUser (Tools -> Custom Arguments...)
	*/
	public class CargadorProgreso extends  Sprite
	{
 
		public function CargadorProgreso()
		{
		var _cargador :Loader = new Loader();
 
		_cargador.contentLoaderInfo.addEventListener(Event.OPEN, manejadorApertura);
		_cargador.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, manejadorProgreso);
		_cargador.contentLoaderInfo.addEventListener(Event.COMPLETE, manejadorCompleto);
 
		addChild(_cargador);
		_cargador.load(new URLRequest("./imagenes/neonbio.jpg"));
		}
 
	private function manejadorApertura( evento:Event ):void
	{
		trace("Abriendo ...");
	}
 
	private function manejadorProgreso( evento:ProgressEvent ):void
	{
		var porciento:Number = evento.bytesLoaded / evento.bytesTotal * 100;
		trace("porcentaje" + porciento);
	}
 
	private function manejadorCompleto( evento :Event ):void
    {
		trace ("Completo ");
	}
 
	}
 
}

No hay comentarios . éste es el primero.

Leave a reply

You must be logged in to post a comment.