security - vial - seguridad pasiva y activa en motocicletas
SWF SecurityError: Error#2000: Sin contexto de seguridad activa (6)
¿Las extensiones de sus imágenes cambiaron, posiblemente de .jpg a .JPG o algo así?
Por lo general, esto se invoca si hay un problema con su medio externo. Aquí hay una solución alternativa, pero normalmente intento y resuelvo versus que desaparezca.
setTimeout( function():void{fileReference.load();}, 1);
Espero que esto ayude.
Hola, tengo una galería de imágenes flash que funcionó bien, hasta que unos días más tarde dejó de cargar las imágenes. el depurador arroja este error:
SecurityError: Error #2000: No active security context.
¿alguien puede explicar cuál puede ser la causa?
En respuesta a los vientos en contra:
En AS3, necesita importar flash.utils.setTimeout. La sintaxis para setTimeout es setTimeout(A, B, ...rest);
Donde B es la función para recibir llamadas después, A es el retraso en ms (por ejemplo, 1000 por un segundo) y C es cualquier cantidad de parámetros que necesita proporcionar para la función, separados por una coma.
P.ej
import flash.utils.setTimeout;
// package, etc
//main function
setTimeout(respond, 500, true, false);
private function respond(A : Boolean, B : Boolean) : void {
var result : Boolean = A == B;
trace(result);
}
Me encontré con este problema y usé el ejemplo de setTimeout anterior, pero con un propósito ligeramente diferente. Estaba llamando a un script php que llegó a Twitter y tiene el mismo problema de seguridad en el reproductor de depuración de Flash. Solo quería agregar mi ejemplo que se basa en lo anterior para mostrar cómo puede usar esta "solución alternativa" para URLLoader así como también para fileReference.
var myXMLLoader:URLLoader = new URLLoader();
var urlStr:String = "http://www.yourdomain.com/php/twitter.php";
var myVariables:URLVariables = new URLVariables();
myVariables.twitterID = "yourtwitterID";
var myURLRequest:URLRequest = new URLRequest(urlStr)
myURLRequest.data = myVariables;
setTimeout(function():void { myXMLLoader.load( myURLRequest ); }, 1);
myXMLLoader.addEventListener(Event.COMPLETE, onXMLLoadHandler);
Me enfrenté a este problema antes, la conclusión final estaba relacionada con la ruta de la imagen incorrecta o el nombre
Me he encontrado con este problema al trabajar con la carga de imágenes donde la ruta se encuentra en un archivo XML externo. Entonces ... cargo el XML, obtengo la ruta, pero luego tuve el problema de que estaba cargando más de 30 imágenes y el error aparecía solo 6 veces, así que ... No tenía idea qué ubicaciones de archivos eran las malas.
Si quiere que el flash salga, coloque más información que solo:
SecurityError: Error #2000: No active security context.
Agregue este oyente de eventos a su cargador:
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
y finalmente esta función:
protected function ioErrorHandler(e:IOErrorEvent):void{
trace(e.text);
}
Con esto en su lugar, su Error de seguridad se convertirá en un URL no encontrado Error con la ubicación del archivo que proporcionó. Con esta información a mano, debería ser más fácil para usted solucionar el problema.
Error #2035: URL Not Found. URL: file:////Volumes/Macintosh%20HD/Users/cleanshooter/Documents/Website%20/here/there/everywhere/30805/filename.jpg
Necesitas manejar el error:
loader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, onHTTPError);
protected function onHTTPError(e:HTTPStatusEvent):void{
trace("HTTPError"+e.status);
}
De esta forma, manejará el error y funciona bien.