Pour mettre les classes ActionScript de votre application à la disposition de JavaScript, vous pouvez affecter le contenu HTML chargé au domaine de l’application qui contient les définition de classes. Le domaine d’application du contexte d’exécution de JavaScript peut être défini avec la propriété
runtimeApplicationDomain
de l’objet HTMLLoader. Pour définir le domaine d’application sur le domaine d’application principal, par exemple, définissez
runtimeApplicationDomain
sur
ApplicationDomain.currentDomain
, comme le montre le code ci-dessous :
html.runtimeApplicationDomain = ApplicationDomain.currentDomain;
Dès que la propriété
runtimeApplicationDomain
est définie, le contexte JavaScript partage les définitions de classe avec le domaine affecté. Pour créer une occurrence d’une classe personnalisée dans JavaScript, faites référence à la définition de classe par la propriété
window.runtime
et utilisez l’opérateur
new
.
var customClassObject = new window.runtime.CustomClass();
Le contenu HTML doit provenir d’un domaine de sécurité compatible. S’il provient d’un domaine de sécurité autre que celui de l’application auquel vous l’affectez, la page utilise plutôt un domaine d’application par défaut. Par exemple, si vous chargez à partir d’Internet une page distante, vous ne pourriez pas affecter ApplicationDomain.currentDomain comme domaine d’application de la page.