Eteindre une bougie en soufflant dessus
13 janv. 2009
Par Jean Marie Macé - Exemples Flex - Lien permanent
Comment souffler ses bougies d'anniversaire a distance? j'ai trouvé la solution! il vous suffit d'un microphone et d'un petit bout de code.
Après avoir découvert le superbe travail concernant le vent et les feuilles tourbillonnantes sur everydayflash , j'ai décidé de tester moi même ce code. N'étant pas graphiste je me suis limité au très simple, à savoir une bougie éteinte ou allumé. Il s'agit de détecter le niveau de bruit dans le microphone, le souffle dans celui ci donnant un niveau élevé.
Dans un premier temps nous initialisons le micro et les écouteurs dont nous avons besoin:
mic = Microphone.getMicrophone();
mic.setLoopBack(true);
if (mic != null)
{
micAvailable = true;
mic.setUseEchoSuppression(true);
mic.setSilenceLevel(silence);
mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
mic.addEventListener(StatusEvent.STATUS, statusHandler);
}
Et c'est a peu près tout! Il suffit alors de gérer l'action dans la méthode activityHandler et le tour est joué:
micActive = ae.activating;
if (micAvailable && micActive && mic.activityLevel > silence)
{
candle.source = bougie_off;
}
Et voila nous pouvons souffler notre bougie. En voici la preuve
Commentaires
N-oui, vous avez raison. Il a été un moyen facile de tester.
Viviantrés marrant
jean-michel