奇怪的沙箱违规

时间:2010-08-19 17:49:23

标签: flex flash actionscript-3 actionscript actionscript-2

当我开始在textField中写一些内容时,我收到以下消息:

*** Security Sandbox Violation ***
SecurityDomain 'http :// localhost/crossdomain.xml' tried to access incompatible context 'file:///C|/.../Login.swf'

我没有看到该消息的原因,但似乎当我执行Key.isDown时抛出此消息(我有一个AS2 SWF,我加载到我的AS3 SWF中 - 我用它来检测鼠标中间点击)。

之前使用Security.loadPolicy加载了crossdomain.xml,没有任何问题。

有什么想法吗?

在Key.idDown方法(在每个ENTER_FRAME事件中调用)中抛出错误。这是用于检测鼠标中间和右键单击的代码:

import flash.system.Security; 
Security.allowInsecureDomain("*"); 
Security.allowDomain("*"); 
var mouseButtons:Function = ASnative(800, 2); 
onEnterFrame = function() { 
  _root._width = 0; 
  _root._height = 0; 
  if (mouseButtons(2)) { 
    _root._width = 2; 
  } 
  if (mouseButtons(4)) { 
    _root._height = 2; 
  } 
}; 

1 个答案:

答案 0 :(得分:1)

也许它只不过是“http://”和“localhost / crossdomain.xml”之间的空间。检查您正在拨打的地址,或者只是剪切和粘贴错误?

TextField没有理由抛出SecurityExecpion,也许是因为Flash验证程序正在与之抗争