Comunidad de diseño web y desarrollo en internet online

* Violación de la seguridad Sandbox * - Saben a q' se debe?

Citar            
MensajeEscrito el 14 Abr 2005 11:37 pm
Saludos

Recientemente estube leyendo el tutorial de Freddie, respecto a la carga de SWFs y JPGs por medio de MovieClipLoader, todo me funciona bien excepto cuando termina de cargar el recurso, en la ventana de salida me muestra el siguiente mensaje varias veces e incluso a veces se friquea Flash y tengo que forzar su salida (MAC). El error es el siguiente....

Código :

*** Violación de la seguridad Sandbox ***
El dominio de seguridad 'http://www.zonazero.biz/Soporte/Admin/drivers.swf?nocaching=3088' ha intentado acceder al contexto incompatible 'file:///G|/Loader.swf'

Tambien intente con un SWF creado con Flash Paper pues el chiste es desplegar unos documentos y aparte de que Flash se traba, solo aparece la pantalla gris con el logo de Flash Paper pero no muestra el documento.

Y para finalizar con broche de oro, no me quita la barra de preload, apesar de que esta correcto el nombre de instancia.

Les anexo el codigo para que me digan por favor donde la estoy regando.

En mi pelicula madre tengo un componente boton, un MC donde se despliegan los swfs y en la biblioteca un MC vinculado a action script que contiene la barrita

gracias

Código :

var Precargador:MovieClipLoader=new MovieClipLoader();
var preCarga:Object=new Object();

preCarga.onLoadStart=function(target_mc){
   trace("Iniciando la carga de recurso externo...");
   _root.attachMovie("Cargador","Cargador_MC",_root.getNextHighestDepth());
   _root.Cargador_MC._y=Stage.height/2;
   _root.Cargador_MC._x=Stage.width/2;
};

preCarga.onLoadProgress=function(target_mc,loadedBytes,totalBytes){
   trace("Cargando recurso externo...");
   var porcentaje:Number;
   porcentaje=Math.round((loadedBytes*100)/totalBytes);
   _root.Cargador_MC.mcBarra.gotoAndStop(porcentaje);
   _root.Cargador_MC.txtPorciento.text=porcentaje+"%"
   target_mc._visible=false;
   target_mc.stop();
}

preCarga.onLoadComplete=function(target_mc){
   trace("Carga completada...");
   _root.removeMovieClip("Cargador_MC");
   target_mc._visible=true;
   target_mc.play();
}

Precargador.addListener(preCarga);

var alClick:Object = new Object();
alClick.click=function(componente){
   if(componente.target=botCargar){
      nocache="?nocaching="+random(65000);
      Precargador.loadClip("http://www.zonazero.biz/Soporte/Admin/drivers.swf"+nocache,mcVisor);
   }
}
botCargar.addEventListener("click",alClick);

Por heberto

263 de clabLevel

1 tutorial

1 ejemplo

 

Morelia, Michoacán

firefox
Citar            
MensajeEscrito el 15 Abr 2005 12:19 am
Tienes de dos:
1.- Poner el archivo crossdomain.xml, aqui:
http://www.zonazero.biz/crossdomain.xml

2.- Usar rutas relativas y no absolutas(uy como te lo recomiendo)

Suerte ^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 15 Abr 2005 12:32 am
Y que debe de contener dicho XML?

gracias por responder

Por heberto

263 de clabLevel

1 tutorial

1 ejemplo

 

Morelia, Michoacán

firefox
Citar            
MensajeEscrito el 15 Abr 2005 12:35 am

Código :

<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*" />
</cross-domain-policy>

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 15 Abr 2005 12:42 am
y en si que hace o que permite dicho fichero XML? no afecta en la seguridad de mi servidor?

Por heberto

263 de clabLevel

1 tutorial

1 ejemplo

 

Morelia, Michoacán

firefox
Citar            
MensajeEscrito el 15 Abr 2005 12:43 am
No, es solo medida de seguridad de Flash. Exclusivamente, eso lo que hace, es no permiterle a tu swf, leer datos, de donde no tiene permiso.

^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 15 Abr 2005 12:46 am
ok, muchas gracias voy a intentarlo y te digo que ondas, salu2

Por heberto

263 de clabLevel

1 tutorial

1 ejemplo

 

Morelia, Michoacán

firefox
Citar            
MensajeEscrito el 15 Abr 2005 12:54 am
Ya coloque el el xml en la raiz del sitio y no funciono, me sigue saliendo el mismo mensaje de error, opte por colocarlo en la carpeta donde se encuentra el swf que mando llamar, pero sigue igual.

Tambien ya estoy haciendo uso de rutas relativas

Saludos

Por heberto

263 de clabLevel

1 tutorial

1 ejemplo

 

Morelia, Michoacán

firefox
Citar            
MensajeEscrito el 15 Abr 2005 01:26 am
el xml solo debe ir donde te dije.

En que parte mandas llamar a Loader.swf?

El error marca, al carga este, ya que no se accede por http.

"file:///G|/Loader.swf"

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 15 Abr 2005 12:56 pm
Debes subir el archivo swf también.

La violación de seguridad SandBox se activa cuando desde un archivo remoto se intenta acceder a un archivo en tu disco duro, lo cual no es permitido por Flash para evitar accesos malintencionados.

Mientras trabajes en local no pasará nada, pero cuando empieces a hacer las pruebas en el servidor, debes subir todos los archivos, y modificar posibles rutas absolutas a archivos de tu disco por las rutas relativas al directorio del servidor.

Salu2

Por Cyril

45 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Abr 2005 01:05 pm
de hecho es cuando quieres accesar un archivo que está en otro servidor.
en la web de mm hay mas información

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 15 Abr 2005 02:24 pm
Muchas gracias por su ayuda, he aprendido algo nuevo, ahora lo que queeda es por que no me quita el MC ("Cargador_MC") con la instruccion removeMovieClip, ya intente quitandole rutas absolutas y dejandolas relativas, tambien ya intente con unloadMovie y al parecer si me la quita, pero si vuelvo a llamar el cargador, lo coloca en una posicion diferente, ademas de no hacer nada.

Gracias por su paciencia, nos leeremos al ratillo

Por heberto

263 de clabLevel

1 tutorial

1 ejemplo

 

Morelia, Michoacán

firefox
Citar            
MensajeEscrito el 15 Abr 2005 09:56 pm
1.- El removeMovieClip, solo funciona para clips, creados dinamicamente, ya sea con createEmptyMovieClip ó duplicateMovieClip.

2.- Un cargador polifacetico, si no funciona despues del removeMovieClip, tienes dos, una reacerlo con calma, ir probando que variables no se borran, cosas por el estilo. O la otra, solo ponle un _visible=false;

^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.