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.

addCallback (métho<strong>de</strong><br />

ExternalInterface.addCallback)<br />

public static addCallback(methodName:String, instance:Object,<br />

method:Function) : Boolean<br />

Enregistre une métho<strong>de</strong> <strong>ActionScript</strong> comme pouvant être appelée à partir <strong>du</strong> conteneur.<br />

Lorsque l'invocation <strong>de</strong> addCallBack() a réussi, la fonction enregistrée dans Flash Player<br />

peut être appelée par le co<strong>de</strong> JavaScript ou ActiveX dans le conteneur.<br />

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

Paramètres<br />

methodName:String - Nom utilisé pour appeler la fonction <strong>ActionScript</strong> à partir <strong>de</strong><br />

JavaScript. Il n'est pas nécessaire que ce nom correspon<strong>de</strong> au nom actuel <strong>de</strong> la métho<strong>de</strong><br />

<strong>ActionScript</strong>.<br />

instance:Object - Objet que this convertit dans la métho<strong>de</strong>. Ce n'est pas nécessairement<br />

l'objet sur lequel la métho<strong>de</strong> se trouve : vous pouvez spécifier n'importe quel objet (ou null).<br />

method:Function - Métho<strong>de</strong> <strong>ActionScript</strong> à appeler à partir <strong>de</strong> JavaScript.<br />

Valeur renvoyée<br />

Boolean - Renvoie true si l'appel a réussi. falseest renvoyé s'il a échoué parce que<br />

l'occurrence n'était pas disponible, en raison d'une restriction <strong>de</strong> sécurité, parce qu'aucun<br />

objet fonction <strong>de</strong> ce type n'existait, en raison d'une erreur <strong>de</strong> récursivité, ou s'y apparentant.<br />

Une valeur false renvoyée peut également signifier que l'environnement conteneur<br />

appartient à un Sandbox <strong>de</strong> sécurité auquel le co<strong>de</strong> effectuant l'appel n'a pas accès. Vous<br />

pouvez contourner ce problème en définissant une valeur appropriée pour la balise<br />

allowScriptAccess OBJECT ou EMBED <strong>du</strong> HTML <strong>de</strong> l'environnement conteneur.<br />

Exemple<br />

L'exemple suivant enregistre la fonction goToMacromedia() comme pouvant être appelée à<br />

partir <strong>du</strong> conteneur <strong>du</strong> nom <strong>de</strong> goHome.<br />

import flash.external.*;<br />

var methodName:String = "goHome";<br />

var instance:Object = null;<br />

var method:Function = goToMacromedia;<br />

var wasSuccessful:Boolean = ExternalInterface.addCallback(methodName,<br />

instance, method);<br />

var txtField:TextField = this.createTextField("txtField",<br />

this.getNextHighestDepth(), 0, 0, 200, 50);<br />

ExternalInterface (flash.external.ExternalInterface) 571

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

Saved successfully!

Ooh no, something went wrong!