Hoy veremos algunos trucos para que puedan utilizar en Flash.
1) Detectar inactividad del usuario en pel?culas flash. Con este truco podr?n detectar si el usuario que visita tu pel?cula se encuentra inactivo un tiempo determinado. Esto es de gran utilidad en especial para requerir la atenci?n del visitante o para poder ejecutar aquellas acciones que consideren oportunas. El c?digo es el siguiente
// tiempo_maximo_inactivo (en segundos)
var tiempo_maximo_inactivo = 10;
// tiempo_ultima_vez_activo (en milisegundos)
var tiempo_ultima_vez_activo = getTimer();
function comprobar() {
if (getTimer()-tiempo_ultima_vez_activo>tiempo_maximo_reposo*1000) {
// aqu? las acciones cuando se supere el tiempo m?ximo inactivo
// clearInterval(interval_idle);
}
}
// cuando muevo el rat?n, se inicia la vble
this.onMouseMove = function() {
tiempo_ultima_vez_activo = getTimer();
};
// para no sobrecargar la pel?cula, evitamos el uso
// de un onEnterFrame y empleamos setInterval
interval_idle = setInterval(comprobar, 100);
Lo ?nico necesario es pegar el c?digo en la pel?cula, cambiar el valor 10 de la variable ?tiempo_m?ximo_inactivo? que se halla expresado en segundos y definir las acciones que deben ser ejecutadas cuando el ?tiempo_m?ximo_inactivo? haya sido alcanzado en la funci?n ?comprobar?. Este c?digo s?lo es v?lido para Flash MX y superiores.
2) Uso de la clase arguments de ActionScripts. Si lo que nos interesa es definir una funci?n que pueda aceptar un n?mero variable de par?metros, es necesario que empleemos la clase arguments. Dicha clase, disponible desde Flash Placer 5, tiene la capacidad de almacenar en un array todos aquellos argumentos o par?metros que le hayamos enviado a la funci?n. Vale aclarar que es necesario acceder a la clase desde el interior de la misma funci?n. Veamos un ejemplo para definir una funci?n que sea capaz de devolver la suma aritm?tica de todos los valores que le mandemos:
function media() {
var total = 0;
for (var k = 0; k
total += arguments[k];
}
return total/(arguments.length);
}
// ejemplos de uso de la funci?n media
trace(media(2, 4, 6, 8)); // retorna 5
trace(media(1000, 5000, 20, -40, 56, 2, 8, 34, 543, 1, 0, 23, 34, 55, 2345)); // retorna 605.4
El c?digo utilizado es ActionScript 1.0, para poder emplearlo en Flash 5 y MX.
En ActionScript 2.0, utilizando Strict Data Typing, quedar?a pr?cticamente igual:
function media():Number {
var total:Number = 0;
for (var k:Number = 0; k
total += arguments[k];
}
return total/(arguments.length);
}
3) Obtener la versi?n de Flash Player del usuario. Para poder conocer qu? tipo de versi?n de Flash Placer posee quien visita nuestro sitio es posible utilizar la variable $version, disponible desde el Flash Placer 5. Esta variable posee la informaci?n requerida en el formato WIN 8,0,22,0. Es fundamental el d?gito que se encuentra justo a la izquierda de la primera coma, que se obtiene con este c?digo:
var version_player = $version;
version_usuario = version_player.charAt(version_player.indexOf(",")-1);
?Espero que les haya servido!
Carla V?zquez