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.

Vous <strong>de</strong>vez émettre l'instruction import avant <strong>de</strong> tenter d'accé<strong>de</strong>r à la classe importée sans<br />

spécifier l'ensemble <strong>du</strong> nom.<br />

Si vous importez une classe, mais ne l'utilisez pas dans votre script, cette <strong>de</strong>rnière n'est pas<br />

exportée avec le fichier SWF. Ceci signifie que vous pouvez importer <strong>de</strong>s packages volumineux<br />

sans vous soucier <strong>de</strong> la taille <strong>du</strong> fichier SWF. Le pseudo-co<strong>de</strong> binaire associé à une classe n'est<br />

inclus dans un fichier SWF que si cette classe est véritablement utilisée.<br />

L'instruction import s'applique uniquement au script courant (image ou objet) dans lequel<br />

elle est appelée. Par exemple, supposons que vous <strong>de</strong>viez importer l'ensemble <strong>de</strong>s classes <strong>du</strong><br />

package macr.util dans l'image 1 d'un document Flash. Dans cette image, vous pouvez faire<br />

référence aux classes <strong>de</strong> ce package par leur nom simple :<br />

// On Frame 1 of a FLA:<br />

import macr.util.*;<br />

var myFoo:foo = new foo();<br />

Dans un autre script d'image, cependant, vous <strong>de</strong>vez faire référence aux classes <strong>de</strong> ce package<br />

par leur nom suivi <strong>de</strong> tous leurs attributs (var myFoo:foo = new macr.util.foo();) ou<br />

ajouter une instruction import à l'image qui importe les classes dans ce package.<br />

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

Paramètres<br />

className:String - Nom qualifié d'une classe définie dans un fichier <strong>de</strong> classe externe.<br />

Exemple<br />

Instruction interface<br />

interface InterfaceName [extends InterfaceName ] {}<br />

Définit une interface. Une interface est similaire à une classe. Les différences fondamentales<br />

sont regroupées ci-<strong>de</strong>ssous :<br />

■ Les interfaces contiennent uniquement les déclarations <strong>de</strong>s métho<strong>de</strong>s, pas leur<br />

implémentation. Ainsi, toute classe qui implémente une interface doit fournir une<br />

implémentation pour chaque métho<strong>de</strong> déclarée dans l'interface.<br />

■ Seuls les membres publics sont autorisés dans la définition d'une interface. Les instances et<br />

les membres <strong>de</strong> classe ne sont pas permis.<br />

■ Les instructions get et set ne sont pas autorisées dans les définitions d'interface.<br />

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

222 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!