03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Exemple<br />

L'exemple suivant permet à l'utilisateur <strong>de</strong> contrôler la <strong>du</strong>rée écoulée entre le moment où le<br />

microphone arrête la détection <strong>du</strong> son et le moment où Microphone.onActivity(false) est<br />

appelé. L'utilisateur contrôle cette valeur via une occurrence NumericStepper intitulée<br />

silenceTimeOut_nstep. L'occurrence ProgressBar intitulée silenceLevel_pb modifie son<br />

aspect selon que le flux continu est considéré comme étant silencieux ou non. Sinon, elle<br />

affiche le niveau d'activité <strong>du</strong> flux continu.<br />

var silenceLevel_pb:mx.controls.ProgressBar;<br />

var silenceTimeOut_nstep:mx.controls.NumericStepper;<br />

this.createEmptyMovieClip("sound_mc", this.getNextHighestDepth());<br />

var active_mic:Microphone = Microphone.get();<br />

sound_mc.attachAudio(active_mic);<br />

silenceLevel_pb.label = "Activity level: %3";<br />

silenceLevel_pb.mo<strong>de</strong> = "manual";<br />

silenceTimeOut_nstep.minimum = 0;<br />

silenceTimeOut_nstep.maximum = 10;<br />

silenceTimeOut_nstep.value = active_mic.silenceTimeOut/1000;<br />

var nstepListener:Object = new Object();<br />

nstepListener.change = function(evt:Object) {<br />

active_mic.setSilenceLevel(active_mic.silenceLevel, evt.target.value<br />

1000);<br />

};<br />

silenceTimeOut_nstep.addEventListener("change", nstepListener);<br />

this.onEnterFrame = function() {<br />

silenceLevel_pb.setProgress(active_mic.activityLevel, 100);<br />

};<br />

active_mic.onActivity = function(active:Boolean) {<br />

if (active) {<br />

silenceLevel_pb.in<strong>de</strong>terminate = false;<br />

silenceLevel_pb.setStyle("themeColor", "haloGreen");<br />

silenceLevel_pb.label = "Activity level: %3";<br />

} else {<br />

silenceLevel_pb.in<strong>de</strong>terminate = true;<br />

silenceLevel_pb.setStyle("themeColor", "0xFF0000");<br />

silenceLevel_pb.label = "Activity level: (inactive)";<br />

}<br />

};<br />

La métho<strong>de</strong> MovieClip.getNextHighestDepth() utilisée dans cet exemple nécessite Flash<br />

Player 7 ou une version ultérieure. Si votre fichier SWF comprend un composant <strong>de</strong> la version<br />

2, utilisez les composants <strong>de</strong> la version 2 <strong>de</strong> la classe DepthManager au lieu <strong>de</strong> la métho<strong>de</strong><br />

MovieClip.getNextHighestDepth().<br />

Microphone 829

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!