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.

<strong>de</strong>bug_txt.text = "sound loa<strong>de</strong>d";<br />

};<br />

<strong>de</strong>bug_txt.text = "sound init";<br />

function updateCounter() {<br />

counter_txt.text++;<br />

}<br />

counter_txt.text = 0;<br />

setInterval(updateCounter, 1000);<br />

this, propriété<br />

this<br />

Fait référence à un objet ou une occurrence <strong>de</strong> clip. Lorsqu'un script s'exécute, this référence<br />

l'occurrence <strong>de</strong> clip qui contient le script. Lorsqu'une métho<strong>de</strong> est appelée, this contient une<br />

référence à l'objet qui contient la métho<strong>de</strong> appelée.<br />

Dans un gestionnaire d'événement on() associé à un bouton, this renvoie au scénario qui<br />

contient le bouton. Dans un gestionnaire d'événement onClipEvent() associé à un clip,<br />

this renvoie au scénario <strong>du</strong> clip.<br />

Dans la mesure où this est évalué dans le contexte <strong>du</strong> script qui le contient, vous ne pouvez<br />

pas utiliser this pour faire référence à une variable définie dans un fichier <strong>de</strong> classe.<br />

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

Exemple<br />

Créez un fichier ActionsScript nommé ApplyThis.as et entrez le co<strong>de</strong> suivant :<br />

class ApplyThis {<br />

var str:String = "Defined in ApplyThis.as";<br />

function conctStr(x:String):String {<br />

return x+x;<br />

}<br />

function addStr():String {<br />

return str;<br />

}<br />

}<br />

Ensuite, dans un fichier FLA ou un autre fichier <strong>ActionScript</strong>, ajoutez le co<strong>de</strong> suivant :<br />

var obj:ApplyThis = new ApplyThis();<br />

var abj:ApplyThis = new ApplyThis();<br />

abj.str = "<strong>de</strong>fined in FLA or AS";<br />

trace(obj.addStr.call(abj, null)); //output: <strong>de</strong>fined in FLA or AS<br />

trace(obj.addStr.call(this, null)); //output: un<strong>de</strong>fined<br />

trace(obj.addStr.call(obj, null)); //output: Defined in applyThis.as<br />

De même, pour appeler une fonction définie dans une classe dynamique, vous <strong>de</strong>vez utiliser<br />

this pour appeler la fonction dans le domaine adéquat :<br />

Propriétés globales 131

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

Saved successfully!

Ooh no, something went wrong!