[Flex]Flex编程注意之SecurityError: Error #2060错误解决方案

在使用swfobject + jquery的时候突然发现了一个SecurityError: Error #2060,
开始的时候由于Flash的报错信息不是特别准确,因此怀疑是某一个ExternalInterface写错了,调查后发现似乎不是这么回事,
经过修改了几个方案后,发现问题依旧...
所以不得不重视起来,具体去Adobe doc那边查了一下,发现似乎与swf本身传入的参数有关系。

具体错误信息如下:
SecurityError: Error #2060: 安全沙箱冲突:ExternalInterface,调用者XXXXXX
at flash.external::ExternalInterface$/_initJS()
at flash.external::ExternalInterface$/addCallback()

解决方法:
由于使用了swfobject,因此需要设定一个swf的参数allowScriptAccess
只需要在输出swf的时候设置allowScriptAccess属性为always即可解决。
不知道大家是否也发生了这样的错误,特此在这里记录一下!

您或许还对以下的内容感兴趣:

Mate Flex Framework系列教程  (2009-05-15 12:30:02)

Flex编程注意系列文章  (2009-05-01 10:40:22)

《Flex第一步》的系列文章  (2007-11-26 21:20:15)

ZBLOG1.8内测版最新报道(一)  (2007-12-9 21:53:6)

ZBLOG1.8内测版最新报道(二)  (2007-12-10 10:40:16)

ZBLOG1.8内测版最新报道(三)  (2007-12-11 10:16:36)

如果您拥有一个BLOG,如果您的BLOG的PV/IP/PR还算不错,如果您打算用您所拥有的BLOG来赚钱,那么我来告诉您几个赚钱的方法:

1、透过 Google AdSense 使您的BLOG产生收益

2、您还可以通过申请TextLinkAds投放者来直接出售链接位从而产生收入。

请遵循创作共用约定Creative Commons,原创文章如转载,请注明:转载自Kenshin's Flex Blog