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.

La métho<strong>de</strong> Object.watch() se comporte <strong>de</strong> la même façon que la fonction<br />

Object.watch() à partir <strong>de</strong> JavaScript 1.2. La principale différence est liée au paramètre<br />

userData, qui est un ajout <strong>de</strong> Flash à Object.watch() que Netscape Navigator ne prend pas<br />

en charge. Vous pouvez transmettre le paramètre userData au gestionnaire d'événements et<br />

l'utiliser dans celui-ci.<br />

La métho<strong>de</strong> Object.watch() ne peut pas observer les propriétés <strong>de</strong> lecture/définition. Les<br />

propriétés <strong>de</strong> lecture/définition fonctionnent par l'intermédiaire d'une évaluation " paresseuse<br />

" : la valeur <strong>de</strong> la propriété est déterminée lors <strong>de</strong> l'interrogation <strong>de</strong> la propriété. L'évaluation<br />

« paresseuse » est souvent efficace car la propriété n'est pas constamment mise à jour ; elle est<br />

évaluée en cas <strong>de</strong> besoin. Cependant, Object.watch() doit évaluer une propriété afin <strong>de</strong><br />

déterminer s'il convient d'appeler la fonction <strong>de</strong> rappel callback. Pour pouvoir travailler avec<br />

une propriété <strong>de</strong> lecture/définition, Object.watch() doit évaluer la propriété en<br />

permanence, ce qui n'est pas efficace.<br />

Généralement, les propriétés <strong>ActionScript</strong> prédéfinies, telles que _x, _y, _width, et _height,<br />

sont <strong>de</strong>s propriétés <strong>de</strong> lecture/définition ne pouvant pas être observées par Object.watch().<br />

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

Paramètres<br />

name:String - Chaîne ; nom <strong>de</strong> la propriété d'objet à observer.<br />

callback:Function - Fonction à appeler lorsque la propriété observée change. Ce paramètre<br />

est un objet <strong>de</strong> fonction et non pas un nom <strong>de</strong> fonction exprimé en tant que chaîne. La forme<br />

<strong>de</strong> rappel callback est callback(prop, oldVal, newVal, userData).<br />

userData:Object [facultatif] - Elément arbitraire <strong>de</strong>s données <strong>ActionScript</strong> qui est transmis<br />

à la métho<strong>de</strong> callback. Si le paramètre userData est omis, un<strong>de</strong>fined est transmis à la<br />

métho<strong>de</strong> callback.<br />

Valeur renvoyée<br />

Boolean - Valeur booléenne : true si le point d'observation a été créé avec succès, false<br />

dans tous les autres cas.<br />

Exemple<br />

L'exemple suivant utilise watch() pour vérifier si la propriété speed a une valeur supérieure<br />

à la limitation <strong>de</strong> vitesse :<br />

// Create a new object<br />

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

// Add a property that tracks speed<br />

myObject.speed = 0;<br />

Object 1043

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

Saved successfully!

Ooh no, something went wrong!