Je cherche à lire la valeur de la balise allowScriptAccess de sorte que si elle est définie sur "never", ou si elle n'est pas définie, je ne tenterai pas de faire un appel ExternalInterface. En utilisant le framework flexible, je peux utiliser Application.application. Y a-t-il un équivalent pour Flash?Comment puis-je accéder à la valeur de allowScriptAccess à partir de Flash?
Répondre
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.
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.
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.
- 1. Accéder à proc_dir_entry à partir de proc_fops.open?
- 2. Comment accéder à la sélection de la liste de cibles xmlui de JSFL dans Flash?
- 3. Accéder à la valeur de retour à partir d'un Dsl IronRuby
- 4. Comment accéder à ActiveRecord :: AutosaveAssociation.marked_for_destruction? à partir de modèle parent
- 5. Spring-WS: Comment accéder à MessageContext à partir de PayloadEndpoint
- 6. PHP: Accéder à la valeur du tableau à la volée
- 7. Comment puis-je accéder par programme à la table de routage ASP.NET à partir d'un filtre?
- 8. Comment obtenir de la valeur à partir du haricot Struts?
- 9. comment obtenir la valeur de chaîne à partir du fil
- 10. Lire le joystick à partir de Flash
- 11. Accéder à la variable d'environnement à partir de la servlet Java
- 12. Accéder à l'objet Response à partir de mon service WCF
- 13. Accéder à l'objet à partir de codebehind dans asp.net
- 14. Accéder à un plugin à partir d'une tâche de ratissage
- 15. Comment accéder à un élément html dans Flash?
- 16. appeler une fonction javascript à partir du flash
- 17. comment créer des films Flash à partir de documents PDF
- 18. Accéder à une valeur de fonction javascript dans PHP?
- 19. Comment déclencher les fonctions javascript à partir de flash?
- 20. Comment accéder aux services SOAP à partir de l'iPhone
- 21. Comment accéder aux positions des boutons à partir de codebehind?
- 22. Django: Comment accéder à l'instance d'origine à partir d'un RelationshipManager?
- 23. Accéder à HKCU à partir du fournisseur de services TAPI
- 24. Comment accéder à RouteData à partir du code-behind?
- 25. Accéder à RPG sur iSeries à partir de Java
- 26. Accéder à Google Map Listing à partir de GData
- 27. Comment accéder à plusieurs valeurs à partir des contrôles
- 28. Comment accéder à Web.config à partir d'un assembly référencé?
- 29. Accéder à SQL Server à partir de Solaris
- 30. Obtention de la valeur d'une étiquette à partir de HttpContext.Current.Request
@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
Voir ma réponse mise à jour. Aussi, lisez les liens;) – dirkgently