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.

Une application Flash ne peut contrôler que les événements <strong>de</strong> clavier qui se pro<strong>du</strong>isent dans<br />

son focus. Une application Flash ne peut pas détecter les événements <strong>de</strong> clavier dans une autre<br />

application.<br />

Disponibilité : <strong>ActionScript</strong> 1.0 ; Flash Player 5<br />

Renvoie<br />

Number - Le co<strong>de</strong> <strong>de</strong> la <strong>de</strong>rnière touche enfoncée. Cette métho<strong>de</strong> renvoie 0 si aucune touche<br />

n'a été enfoncée ou relâchée ou si le co<strong>de</strong> n'est pas accessible pour <strong>de</strong>s raisons <strong>de</strong> sécurité.<br />

Exemple<br />

L'exemple suivant appelle la métho<strong>de</strong> getCo<strong>de</strong>() à chaque fois que l'utilisateur appuie sur<br />

une touche. Cet exemple crée un objet écouteur intitulé keyListener et définit une fonction<br />

qui répond à l'événement onKeyDown en appelant Key.getCo<strong>de</strong>(). L'objet keyListener est<br />

ensuite enregistré auprès <strong>de</strong> l'objet Key, qui envoie le message onKeyDown à chaque fois que<br />

l'utilisateur appuie sur une touche lors <strong>de</strong> la lecture <strong>du</strong> fichier SWF.<br />

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

keyListener.onKeyDown = function() {<br />

// compare return value of getCo<strong>de</strong>() to constant<br />

if (Key.getCo<strong>de</strong>() == Key.ENTER) {<br />

trace ("Virtual key co<strong>de</strong>: "+Key.getCo<strong>de</strong>()+" (ENTER key)");<br />

}<br />

else {<br />

trace("Virtual key co<strong>de</strong>: "+Key.getCo<strong>de</strong>());<br />

}<br />

};<br />

Key.addListener(keyListener);<br />

Lorsque vous utilisez cet exemple, assurez-vous <strong>de</strong> sélectionner Contrôle > Désactiver les<br />

raccourcis clavier dans l'environnement <strong>de</strong> test.<br />

L'exemple suivant ajoute un appel <strong>de</strong> la métho<strong>de</strong> Key.getAscii() pour illustrer la façon dont<br />

les <strong>de</strong>ux métho<strong>de</strong>s diffèrent. La principale différence rési<strong>de</strong> dans le fait que la métho<strong>de</strong><br />

Key.getAscii() fait la distinction entre les minuscules et les majuscules, contrairement à<br />

Key.getCo<strong>de</strong>().<br />

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

keyListener.onKeyDown = function() {<br />

trace("For the last key typed:");<br />

trace("\tThe Key co<strong>de</strong> is: "+Key.getCo<strong>de</strong>());<br />

trace("\tThe ASCII value is: "+Key.getAscii());<br />

trace("");<br />

};<br />

Key.addListener(keyListener);<br />

702 Chapitre 2: Classes <strong>ActionScript</strong>

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

Saved successfully!

Ooh no, something went wrong!