如何从Flash访问allowScriptAccess值?

时间:2009-02-27 19:20:16

标签: flash

我希望读取allowScriptAccess标记的值,以便在设置为“never”时,或者如果未设置,我将不会尝试进行ExternalInterface调用。使用flex框架我可以使用Application.application。 Flash有等价物吗?

3 个答案:

答案 0 :(得分:2)

无法直接访问allowScriptAccess值,但您可以通过使用try-catch轻松确定是否能够进行ExternalInterface调用。

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

然后,您可以使用allowScriptAccess来确定应用程序控制流,以避免进一步调用ExternalInterface。

答案 1 :(得分:1)

似乎有很好的记录表明无法从Flex或Flash访问这些参数值。 Flashvars可以按照上一个答案的建议进行访问,但是对象标签的参数值不能。

答案 2 :(得分:0)

可以通过flashVars属性访问此类信息以及任何查询字符串参数。您可以访问flashVars属性。请阅读this进行详细讨论。相当于Application.application.parameters的Flash等同于stage.loaderInfo.parameters

This博客解释了如何以一致的方式执行此操作。