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

globalToLocal (métho<strong>de</strong> MovieClip.globalToLocal)<br />

_lockroot (propriété MovieClip._lockroot)<br />

public _lockroot : Boolean<br />

Une valeur booléenne qui spécifie ce à quoi _root se réfère lorsqu'un fichier SWF est chargé<br />

dans un clip. La propriété _lockroot est un<strong>de</strong>fined par défaut. Vous pouvez définir cette<br />

propriété dans le fichier SWF en cours <strong>de</strong> chargement ou dans le gestionnaire qui charge le<br />

clip.<br />

Par exemple, supposons que vous ayez un document appelé Games.fla permettant à un<br />

utilisateur <strong>de</strong> sélectionner un jeu, puis <strong>de</strong> le charger (par exemple, Chess.swf) dans le clip<br />

game_mc. Veiller à ce que lorsqu'il est chargé dans Games.swf, toute utilisation <strong>de</strong> _root dans<br />

Chess.swf fasse référence à _root dans Chess.swf (pas _root dans Games.swf). Si vous avez<br />

accès à Chess.fla et le publiez dans Flash Player 7 ou une version ultérieure, vous pouvez<br />

ajouter cette instruction à Chess.fla sur le scénario principal :<br />

this._lockroot = true;<br />

Si vous n'avez pas accès à Chess.fla (par exemple, si vous chargez Chess.swf à partir <strong>du</strong> site<br />

d'un autre utilisateur dans chess_mc), vous pouvez définir la propriété _lockroot <strong>de</strong><br />

Chess.swf, lorsque vous le chargez. Placez le co<strong>de</strong> <strong>ActionScript</strong> suivant sur le scénario<br />

principal <strong>de</strong> Games.fla :<br />

chess_mc._lockroot = true;<br />

Dans ce cas, Chess.swf peut être publié pour n'importe quelle version <strong>de</strong> Flash Player, dans la<br />

mesure où Games.swf est publié pour Flash Player 7 ou une version ultérieure.<br />

Lorsque vous appelez la métho<strong>de</strong> loadMovie(), définissez la propriété<br />

MovieClip._lockroot sur true dans l'animation <strong>de</strong> chargeur, comme le montre l'exemple<br />

<strong>de</strong> co<strong>de</strong> suivant. Si vous ne définissez pas _lockroot sur true dans l'animation <strong>de</strong> chargeur,<br />

toute référence à _root dans l'animation chargée pointe vers la propriété _root <strong>du</strong> chargeur<br />

et non pas la propriété _root <strong>de</strong> l'animation chargée :<br />

myMovieClip._lockroot = true;<br />

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

Exemple<br />

Dans l'exemple suivant, lockroot.fla reçoit la propriété _lockroot qui est appliquée au fichier<br />

SWF principal. Si le fichier SWF est chargé dans un autre document FLA, la propriété _root<br />

fait toujours référence au domaine <strong>de</strong> lockroot.swf, ce qui permet d'éviter les conflits. Placez le<br />

co<strong>de</strong> <strong>ActionScript</strong> suivant sur le scénario principal <strong>de</strong> lockroot.fla :<br />

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

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

Saved successfully!

Ooh no, something went wrong!