当我开始在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;
}
};
答案 0 :(得分:1)
也许它只不过是“http://”和“localhost / crossdomain.xml”之间的空间。检查您正在拨打的地址,或者只是剪切和粘贴错误?
TextField没有理由抛出SecurityExecpion,也许是因为Flash验证程序正在与之抗争