странное нарушение песочницы - PullRequest
0 голосов
/ 19 августа 2010

Я получаю следующее сообщение, когда начинаю писать что-то внутри textField:

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

Я не вижу причины для этого сообщения, но кажется, что это сообщение выдается, когда я делаю Key.isDown (у меня есть AS2 SWF, который я загружаю в свой AS3 SWF - я использую его для определения средних щелчков мыши).

crossdomain.xml был ранее загружен с Security.loadPolicy и без проблем.

Есть идеи?

ошибка выдается внутри метода 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 Ответ

1 голос
/ 21 августа 2010

Может быть, это ничего, но странный пробел между "http://"" и "localhost / crossdomain.xml". Проверьте адрес, по которому вы звоните, или это просто ошибка вырезать и вставить?

У TextField нет причин выдавать SecurityExecpion, возможно, что-то не так с верификатором Flash

...