2010-08-19 9 views
0

Je reçois le message suivant quand je commence à écrire quelque chose dans un champ de texte:bizarre violation bac à sable

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

Je ne vois pas de raison de ce message, mais il semble que ce message est lancé quand je fais Key .isDown (j'ai un SWF AS2 que je charge dans mon ASF SWF - je l'utilise pour détecter les clics du milieu de la souris). Le fichier crossdomain.xml a été chargé précédemment avec Security.loadPolicy et sans problèmes.

Des idées? L'erreur est renvoyée à l'intérieur de la méthode Key.idDown (appelée à chaque événement ENTER_FRAME). c'est le code utilisé pour détecter milieu de la souris et le clic droit:

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

Pouvez-vous partager un peu de code pour démontrer le problème? Il me semble très étrange qu'un champ de texte jette une erreur de sandbox de sécurité. – JeffryHouser

+0

l'erreur est levée à l'intérieur de la méthode Key.idDown (qui est appelée à chaque événement ENTER_FRAME). code utilisé pour détecter les clics droit et moyen de la souris: import flash.system.Security; Security.allowInsecureDomain ("*"); Security.allowDomain ("*"); var mouseButtons: Fonction = ASnatif (800, 2); onEnterFrame = function() {\t \t _root._width = 0; \t _root._height = 0; \t \t if (MouseButtons (2)) \t { \t \t _root._width = 2; \t} \t \t if (MouseButtons (4)) \t { \t \t _root._height = 2; \t} }; –

+0

Pourriez-vous s'il vous plaît poster votre fichier de politique interdomaines? –

Répondre

1

Peut-être qu'il n'y a rien, mais il est étrange de l'espace entre « http: // » et « localhost/crossdomain.xml ». Vérifiez l'adresse que vous appelez ou est juste une erreur de pâte & coupée?

Il n'y a aucune raison pour un champ de texte à jeter SecurityExecpion, peut-être quelque chose se bat avec le vérificateur flash

Questions connexes