¿Cómo saber el sistema operativo del usuario, con Flash o Flex?
El siguiente tutorial ha sido elaborado por JJAB de México, muchas gracias por tu aportación
Hola escribo este post para completar el capítulo Entorno en tiempo de ejecución Flash Flex.
A veces nos es necesario saber cual es el sistema operativo que usan nuestros clientes, sobre todo si son usuarios Mac los cuales suelen tener problemas al visionar algunas .SWF.
Todo esto es bien sencillo usando la propiedad flash.system.Capabilities.os.
La propiedad nos devuelve un string indicando el sistema operativo, que apra Windows serían los posibles valores:
Windows 95, Windows 98-ME Windows XP, Windows 2000, Windows NT , Windows VISTA, WIndows 7 y Windows CE.
Para Macintosh, la string incluye la versión:
Max OS 9.2.2 o Mac OS X 10.4.4
En cualquier otro caso, si no devuelve estas alguna de estas strings , el usuario usaría Linux o Unix.
Aquí dejo un script de ejemplo, el cual nos permite mediante substr saber wl sistema operativo general con Action Script:
private var _sitemaOperativo:String = System.capabilities.os.substr(0,3);
switch(_sitemaOperativo)
{
case “Win”:
Alert.show(“Windows”);
break;
case “Mac “:
Alert.show(“Macintosh”);
break;
default:
Alert.show(“Linux Unix”);
break;
}
Espero les haya servido un saludo y hasta pronto.
Este manual pertenece al capítulo http://www.vertutoriales.com/index.php/tag/Entorno-tiempo-de-ejecución-Flex-Flash/