Accueil > Carnet > Chargement batterie et Flashlite

Après plus de 14 années de présence sur le web, je continue encore aujourd'hui cette incroyable aventure qu'est la découverte du virtuel. Lampe torche, sac à dos, planche de surf et bien sûr ce calepin indispensable pour mémoire.

#369 Chargement batterie et Flashlite - 18 Mars 2009

Programmation Flash

Attention, il est important de considérer que cet article est une archive, son contenu est probablement obsolète!

Dans le cadre d'un travail pour Mediaplazza, je dois récupérer le niveau de la batterie en flash pour effectuer des animations dans l'interface de nos mobiles.

Technologie : FlashLite

Pour ceux qui ne connaissent pas FlashLite, il s'agit d'une petite application pour périphériques mobiles (téléphones) qui permet de lire des fichiers flash. Note : actuellement, l'AS3 n'est pas encore supporté par FlashLite, il faudra se contenter de l'AS2.

Programme

Le premier problème vient déjà du fait qu'il faille réaliser une communication entre flashlite et son environnement. Pour se faire une fonction est mise à disposition : fscommand2. Comme mentionné dans la documentation, nous allons nous attarder sur deux valeurs à passer en paramètre : GetBatteryLevel, GetMaxBatteryLevel.

Un point important : lorsque la fonction n'est pas disponible, fscommand2 retourne systématiquement -1. N'hésitez pas à faire des tests de cette valeur pour continuer les traitements ou arrêter la procédure en cours.

Voici le code :

var batteryLevel:Number = fscommand2("GetBatteryLevel");
var maxBatteryLevel:Number = fscommand2("GetMaxBatteryLevel");
if(batteryLevel == -1 || maxBatteryLevel == - 1)
{
    trace("Il est possible de récupérer l'état de la batterie"); 
}
else
{
    trace(batteryLevel+" sur "+maxBatteryLevel); 
}

Enjoy flash.

Commentaires

Ajouter un commentaire