Cristalab

Datos del sistema en Flash con la clase Capabilities

   Foros de discusión -> Tips, ¡Envía tus trucos aquí!
Mensaje Autor
Mensaje Publicado: Lun Dic 24, 2007 5:09 am     Citar   firefox 
Cuando trabajamos en el desarrollo de aplicaciones web, móviles, etc, muchas veces nos enfrentamos a distintos sistemas operativos, navegadores, tipo de equipos, resoluciones, entre otras cosas. Hechos que por instantes nos rompe la cabeza intentando buscar soluciones. Si bien es cierto existen otras formas como hacer este trabajo, también podemos dejar esta pequeña labor a nuestro muy amado ActionScript 3.0.

La Clase Capabilities nos permite obtener cierta información útil para el normal desarrollo de nuestro SWF, ya que nos da acceso a algunas propiedades que nos permitirán tomar decisiones.

A continuación pondré las que considero relevantes pero sugiero ver la documentación al respecto:

Mostraremos en un campo de texto dinámico la información.

Código :


var dondeEstoy:String = Capabilities.playerType;
campo.text=dondeEstoy;

Dependiendo de donde ejecutemos el swf veremos mensajes distintos.
Por ejemplo, si ejecutamos desde el mismo Flash, nos mostrará el mensaje: External




En cambio, si ejecutamos desde el player de Flash, veremos: StandAlone



Ahora, si vemos esto desde un navegador las cosas cambian un poco, porque en Firefox, Opera y Safari (pc) se aprecia PlugIn y en nuestro siempre distinto Internet Explorer vemos: ActiveX y esto sucede porque detecta el control mientras que los demás navegadores detectan el plug-in.





Esto nos da la posibilidad de poder identificar si estamos en Internet Explorer o en Firefox, por poner un ejemplo:

Código :


var ete:String = Capabilities.playerType;
campo.text=Capabilities.playerType;

if (ete=="PlugIn") {
   campo.text = "Estas en Firefox, Opera o Safari";
} else {
   campo.text = "Estas en Internet Explorer";
}




Del mismo modo, podemos saber en qué sistema operativo estamos trabajando:

Código :


campo.appendText("\n"+Capabilities.os);








Y una de las cosas que siempre es útil saber, es sobre qué versión del player estamos trabajando:

Código :


campo.appendText("\n"+System.capabilities.version);


Y terminando, podemos obtener el idioma del sistema operativo:

Código :


campo.appendText("\nIdioma: "+Capabilities.language);





Y así hay otros más que según su necesidad ya podrían investigar como por ejemplo:

Código :

//resolución de ancho
trace(Capabilities.screenResolutionX);
//resolución de alto
trace(Capabilities.screenResolutionY);
//verificar si contamos con prestaciones de audio
trace(Capabilities.hasAudio);


Bueno, espero les sirva.
 _________________
U_U SWAT U_U

eldervaz
SWAT Team

Héroes Premio_Secretos SWAT
clabLevel: 3121 Genero:Masculino
Lima - Perú
11 Tutoriales
6 Tips

MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Lun Dic 24, 2007 6:03 pm     Citar   firefox 
Muy bueno elderVaz miau..

salu2

Zandy

Héroes
clabLevel: 905 Genero:Masculino
www.cristalab.com

3 Tips

MP         
Volver arriba
Mensaje Publicado: Lun Dic 24, 2007 6:36 pm     Citar   firefox 
Muy buen Tip, seguro que a muchos les servira...
Thumbs up
 _________________

//- Yo celebrare mi Cumpleaños No Internacional; [ 10 , Jun ] <-- Notese la fecha

M@U


clabLevel: 1475
Toon Clab ™
1 Tutoriales
6 Tips

MP Email     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Lun Dic 24, 2007 8:27 pm     Citar   firefox 
Muy buen tip, Elder.
Sólo comentar que la clase Capabilities está disponible también en AS2, e incluso en AS1 Flash Player 6.
 _________________
Se decente, no uses loadMovie...
Nunca maestro, siempre aprendiz...

The Fricky!

Premio_Secretos
clabLevel: 1673
Piccola Venezia...

3 Tips

MP Email Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Lun Dic 24, 2007 10:31 pm     Citar   firefox 

The Fricky! escribió:

Muy buen tip, Elder.
Sólo comentar que la clase Capabilities está disponible también en AS2, e incluso en AS1 Flash Player 6.

Es cierto, la forma q puse está en AS3.

En AS2, sería así

Código :

trace(System.capabilities.playerType);

Pero muy buena acotación The Fricky Guiño
 _________________
U_U SWAT U_U

eldervaz
SWAT Team

Héroes Premio_Secretos SWAT
clabLevel: 3121 Genero:Masculino
Lima - Perú
11 Tutoriales
6 Tips

MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Sab Mar 08, 2008 9:05 am     Citar   msie 
Pueden poner algun rchivo compactado pero borrenle la extencion

yojanner_blog
Invitado






        
Volver arriba
Mensaje Publicado: Sab Mar 08, 2008 9:06 am     Citar   msie 
Es que me tienen restringidi, me plican filtro

Yojanner_blog
Invitado






        
Volver arriba
Responder al tema    Foros de discusión -> Tips, ¡Envía tus trucos aquí! Todas las horas son GMT
Página 1 de 1

Respuesta Rapida
Nick: 

  Citar el ultimo mensaje
Adjuntar tu firma

Mostrar mensajes de anteriores:
  

 


Cristalab BloodBerry Style © 2006 Cristalab
Powered by phpBB © 2001, 2002 phpBB Group