2009-02-27 7 views

Répondre

1

Il semble assez bien documenté que l'accès à ces valeurs de paramètre n'est pas possible à partir de Flex ou Flash. Les flashvars peuvent être accédés comme suggéré par la réponse précédente, mais les valeurs des paramètres de la balise object ne le peuvent pas.

0

Ces informations ainsi que tout paramètre de chaîne de requête sont accessibles via la propriété flashVars. Vous pouvez accéder aux propriétés flashVars. Lisez this pour une discussion détaillée. L'équivalent Flash de Application.application.parameters est stage.loaderInfo.parameters.

This blog explique comment vous pouvez le faire de manière cohérente.

+0

@dirkgently Votre solution fonctionne à merveille dans un environnement Flex, mais la construction Application.app n'existe pas dans Flash; le résultat est que cela ne résout pas tout à fait ce problème. EI.available garantit également que vous êtes dans un conteneur compatible EI. Merci pour votre réponse si. – monvural

+0

Voir ma réponse mise à jour. Aussi, lisez les liens;) – dirkgently

2

Il n'existe aucun moyen d'accéder directement à la valeur allowScriptAccess, mais vous pouvez facilement déterminer si vous pouvez effectuer un appel ExternalInterface simplement en utilisant un try-catch.

try 
{ 
    ExternalInterface.call('document.getElementById', 'NOELEMENTBYTHISNAME'); 
    allowScriptAccess = true; 
} 
catch(err:SecurityError) 
{ 
    allowScriptAccess = false; 
} 

Vous pouvez alors utiliser votre allowScriptAccess pour déterminer le flux de contrôle d'application pour éviter de faire des appels ExternalInterface supplémentaires.

Questions connexes