Comunidad de diseño web y desarrollo en internet online

Control de iluminación y Flash Lite: ExtendBacklightDuration

La usabilidad en Flash Lite y en los móviles en general es un tema muy delicado, cualquier cosa puede hacer enfadar a nuestro querido usuario y los toques más sutiles son los que suelen ofrecer grandes mejoras en la experiencia de uso.

Un problema bastante común es que la pantalla del móvil se apague en el momento menos oportuno, como podría ser un pase de imágenes o la visualización de un vídeo. Para ello existe ExtendBacklightDuration, un fscommand2 con el que podemos alargar la cantidad de segundos que está la pantalla retroiluminada.

Por ejemplo, en este caso lo que hacemos es cargar una imagen cada 5 segundos, y cuando se ha cargado, aumentamos el tiempo de la luz de la pantalla 10 segundos, de modo que siempre tendremos la pantalla bien iluminada.

Código :

//Quitamos el foco
_focusrect = false;

//Ponemos el modo a pantalla completa
fscommand2("fullscreen", "true");

//Propiedades del Stage
Stage.align = "TL";
Stage.scaleMode = "noScale";

var current:Number = 0;
var nextInt:Number = 0;
var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(this);


this.createEmptyMovieClip("foto", 1);

//Cada 5 segundos cargamos una imagen
nextInt = setInterval(this, "nextImage", 5000);

function nextImage()
{
   //Cargamos la foto
   loader.loadClip("images/" + current + ".jpg", foto);
}

function onLoadInit()
{
   //Giramos la foto
   foto._x = 240;
   foto._rotation = 90;
   current++;
   
   //Extendemos la luz de la pantalla 10 segundos
   fscommand2("ExtendBacklightDuration", 10);
   
   //Dejamos de cargar imagenes
   if (current > 5) clearInterval(nextInt);
}


Como último apunte decir que no se puede extender la duración de la luz de la pantalla más de 60 segundos, así que la única manera de hacer que la pantalla esté siempre encendida es de una forma similar a esta, creando funciones setInterval() que nos permitan tener un control sobre el tiempo que ha pasado.

Descargar los archivos de ExtendBacklightDuration

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate