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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Voir également<br />

Instruction continue<br />

Instruction with<br />

with (object:Object) {<br />

statement(s);<br />

}<br />

Permet <strong>de</strong> spécifier un objet (tel qu'un clip) avec le paramètre object et évalue les expressions<br />

et les actions au sein <strong>de</strong> cet objet avec le paramètre statement(s). Ceci évite d'avoir à écrire<br />

plusieurs fois le nom <strong>de</strong> l'objet ou son chemin.<br />

Le paramètre object forme alors le contexte <strong>de</strong> lecture <strong>de</strong>s propriétés, variables et fonctions<br />

<strong>du</strong> paramètre statement(s). Par exemple, si object est my_array, et que <strong>de</strong>ux <strong>de</strong>s<br />

propriétés spécifiées sont length et concat, ces propriétées sont automatiquement lues<br />

comme my_array.length et my_array.concat. Un autre exemple, si object est<br />

state.california, toutes les actions et instructions contenues dans l'instruction with sont<br />

appelées <strong>de</strong> l'intérieur <strong>de</strong> l'occurence california.<br />

Pour déterminer la valeur d'un i<strong>de</strong>ntificateur dans le paramètre statement(s), <strong>ActionScript</strong><br />

commence au début <strong>de</strong> la chaîne <strong>de</strong> domaine spécifiée par object et recherche l'i<strong>de</strong>ntificateur<br />

à tous les niveaux <strong>de</strong> la chaîne <strong>de</strong> domaine, selon un ordre spécifique.<br />

La chaîne <strong>de</strong> domaine utilisée par l'instruction with pour résoudre les i<strong>de</strong>ntificateurs<br />

commence par le premier élément dans la liste suivante et se poursuit jusqu'au <strong>de</strong>rnier :<br />

■ L'objet spécifié dans le paramètre object dans l'instruction with <strong>de</strong> plus bas niveau.<br />

■ L'objet spécifié dans le paramètre object <strong>de</strong> l'instruction with <strong>de</strong> plus haut niveau.<br />

■ Objet Activation. (Un objet temporaire qui est créé automatiquement lorsqu'une fonction<br />

est appelée et contient les variables locales appelées par la fonction.)<br />

■ Le clip qui contient le script en cours d'exécution.<br />

■ L'objet Global (objets intégrés tels que Math et String).<br />

Pour définir une variable dans une instruction with, vous <strong>de</strong>vez avoir déclaré cette variable en<strong>de</strong>hors<br />

<strong>de</strong> l'instruction with ou vous <strong>de</strong>vez entrer le chemin complet <strong>du</strong> scénario cible <strong>de</strong> la<br />

variable. Si vous définissez une variable dans une instruction with sans la déclarer,<br />

l'instruction with recherche la valeur en fonction <strong>de</strong> la chaîne <strong>de</strong> domaine. Si la variable<br />

n'existe pas, la nouvelle valeur est définie sur le scénario ayant servi à appeler l'instruction<br />

with.<br />

Vous pouvez utiliser <strong>de</strong>s chemins directs pour éviter with(). Si les chemins sont longs et<br />

difficiles à taper, créez une variable locale et enregistrez le chemin dans cette <strong>de</strong>rnière. Vous<br />

pourrez alors le réutiliser dans votre co<strong>de</strong>, comme indiqué dans le co<strong>de</strong> <strong>ActionScript</strong> suivant.<br />

242 Chapitre 1: Eléments <strong>du</strong> <strong>langage</strong> <strong>ActionScript</strong>

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

Saved successfully!

Ooh no, something went wrong!