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 />

attachMovie (métho<strong>de</strong> MovieClip.attachMovie), <strong>du</strong>plicateMovieClip (métho<strong>de</strong><br />

MovieClip.<strong>du</strong>plicateMovieClip)<br />

__resolve (Object.__resolve, propriété)<br />

public __resolve : Object<br />

Référence à une fonction définie par l'utilisateur qui est appelée si le co<strong>de</strong> <strong>ActionScript</strong> fait<br />

référence à une propriété ou une métho<strong>de</strong> non définie. Si le co<strong>de</strong> <strong>ActionScript</strong> fait référence à<br />

une propriété ou métho<strong>de</strong> non définie d'un objet, Flash Player détermine si la propriété<br />

__resolve <strong>de</strong> l'objet est définie. Si la propriété __resolve est définie, la fonction à laquelle<br />

elle fait référence est exécutée et reçoit le nom <strong>de</strong> la propriété ou <strong>de</strong> la métho<strong>de</strong> non définie.<br />

Cela vous permet <strong>de</strong> fournir par programmation <strong>de</strong>s valeurs pour les propriétés et les<br />

instructions non définies <strong>de</strong>s métho<strong>de</strong>s non définies en leur donnant l'apparence <strong>de</strong>s<br />

propriétés ou <strong>de</strong>s métho<strong>de</strong>s définies. Cette propriété est particulièrement utile pour établir<br />

une communication client/serveur hautement transparente et elle est recommandée pour<br />

appeler les métho<strong>de</strong>s côté serveur.<br />

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

Exemple<br />

Les exemples suivants développent progressivement le premier exemple et illustrent cinq<br />

utilisations différentes <strong>de</strong> la propriété __resolve. Pour faciliter la compréhension, les<br />

instructions clés qui diffèrent <strong>de</strong> l'usage précé<strong>de</strong>nt sont indiquées en gras.<br />

Usage 1 : l'exemple suivant utilise __resolve pour créer un objet où toute propriété non<br />

définie renvoie la valeur "Hello, world!".<br />

// instantiate a new object<br />

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

// <strong>de</strong>fine the __resolve function<br />

myObject.__resolve = function (name) {<br />

return "Hello, world!";<br />

};<br />

trace (myObject.property1); // output: Hello, world!<br />

trace (myObject.property2); // output: Hello, world!<br />

Usage 2 : l'exemple suivant utilise __resolve en tant que foncteur, qui est une fonction<br />

générant d'autres fonctions. L'utilisation <strong>de</strong> __resolve redirige les appels <strong>de</strong> métho<strong>de</strong> non<br />

définis vers une fonction générique nommée myFunction.<br />

// instantiate a new object<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!